Let me summarize for the tomcat-dev list. I have an existing application with custom tags that runs on weblogic 6, when porting it over to Tomcat I now am running into an error where the generated java from a jsp with self nested tags will not compile, the code generated from jspc simulates the HelloWorld sample below, which is not valid java code--it would be valid in C, but that's another story.
The first htmlGlobalAttribSearch$jsp.java compile error is line 198, variable lOffset is already defined. There are several (19) more errors like this that are also outputed from trying to compile the $jsp.java file that I have attached.
public class HelloWorld{
public static void main(String args[]){
do{
int i = 5;
do{
int i=10;
}while(false);
}while(false);
}
}
Tomorrow, I will try to create a minimal nested tag example and see if I can duplicate the problem. Unless someone is aware of this problem already, and can save me the effort.
Thanks,
Pete Gordon
On Thursday, June 6, 2002, at 03:03 PM, Shawn Bayern wrote:
Hi Pete,
If this is a Tomcat bug, it would be better to mail tomcat-dev about it or
to submit a Tomcat bug report in Apache's Bugzilla
(http://nagoya.apache.org/bugzilla). I'd be happy to take a look at it
myself, but it's difficult to identify the problem in a large compiled
servlet. (I can't attempt to compile it myself since it depends on some
custom classes not included.) If you could post the compilation error,
that'd definitely help us determine whether it looks like a Tomcat bug or
not.
From: Pete Gordon <[EMAIL PROTECTED]>
Date: Thu Jun 06, 2002 02:32:06 PM US/Eastern
To: 'Tag Libraries Developers List' <[EMAIL PROTECTED]>
Subject: Jsp compilation of nested custom tags (porting from weblogic 6 to tomcat 4.0.3)
Reply-To: "Tag Libraries Developers List" <[EMAIL PROTECTED]>
There is a problem with compiling the genenerated java code
(htmlGlobalAttribSearch$jsp.java) it tells me that variables have already
been defined. I have compiled the source file and even created a test
HelloWorld.java to test it. It is correct variables have already been
defined, which we found strange as far as the scope variables were
accessible, see the code below....
public class HelloWorld{
public static void main(String args[]){
do{
int i = 5;
do{
int i=10;
}while(false);
}while(false);
}
}
The JSP page has several nested custom tags (the same tags) and this is
working on weblogic 6. But the generated java file from tomcat/jasper does
not compile. The problem is the <fci:collection> tag being nested a few
times within itself. See the JSP below. I think this is a problem with the
jspc generated java code. Am I way off base?
Thanks,
Pete Gordon
<%@ taglib uri="fciTagLib.tld" prefix = "fci" %>
<%@ page import="com.fci.arch.service.*"%>
<form action="<fci:get resource="site"/>" method="GET" id=form1 name=form1>
<input type="hidden" name="action" value="catalogActions.globalParametric">
<input type="hidden" name="searchPerfomed" value="true">
<table width="<fci:get resource="catNavWidth"/>" cellspacing="2"
cellpadding="2" border="0">
<tr>
<td><fci:get resource="Parametric.Instructions"/></td>
</tr>
<fci:collection name="globalAttributeSearchDetail">
<fci:collection name="pSearchAttributeType" cacheLevel="none">
<tr>
<td>
<fci:get resource="Prefix.Content"/>
<fci:element name="Name"/>
<br>
<select name="<fci:element name="Name"/>">
<option value="~all~">all</option>
<fci:collection name="globalAttributeValues"
cacheLevel="none">
<% String value =
((Agent)pageContext.getAttribute("pSearchAttributeType.currentDO")).getPrope
rty("Name").toString(); %>
<fci:element name="Value"
format="option" compare="<%= value %>"/>
</fci:collection>
</select>
<fci:get resource="Suffix.Content"/>
</td>
</tr>
</fci:collection>
</fci:collection>
<fci:nonempty collection="globalAttributeSearchDetail">
<tr>
<td align="left">
<br><fci:get resource="Button.AttributeSearch"/>
</td>
</tr>
</fci:nonempty>
</table>
</form>
package org.apache.jsp; import com.fci.arch.service.*; import javax.servlet.*; import javax.servlet.http.*; import javax.servlet.jsp.*; import org.apache.jasper.runtime.*; public class htmlGlobalAttribSearch$jsp extends HttpJspBase { static { } public htmlGlobalAttribSearch$jsp( ) { } private static boolean _jspx_inited = false; public final void _jspx_init() throws org.apache.jasper.runtime.JspException { } public void _jspService(HttpServletRequest request, HttpServletResponse response) throws java.io.IOException, ServletException { JspFactory _jspxFactory = null; PageContext pageContext = null; HttpSession session = null; ServletContext application = null; ServletConfig config = null; JspWriter out = null; Object page = this; String _value = null; try { if (_jspx_inited == false) { synchronized (this) { if (_jspx_inited == false) { _jspx_init(); _jspx_inited = true; } } } _jspxFactory = JspFactory.getDefaultFactory(); response.setContentType("text/html;charset=ISO-8859-1"); pageContext = _jspxFactory.getPageContext(this, request, response, "", true, 8192, true); application = pageContext.getServletContext(); config = pageContext.getServletConfig(); session = pageContext.getSession(); out = pageContext.getOut(); // HTML // begin [file="/renderers/htmlGlobalAttribSearch.jsp";from=(0,48);to=(1,0)] out.write("\r\n"); // end // HTML // begin [file="/renderers/htmlGlobalAttribSearch.jsp";from=(1,42);to=(3,14)] out.write("\r\n\r\n<form action=\""); // end // begin [file="/renderers/htmlGlobalAttribSearch.jsp";from=(3,14);to=(3,40)] /* ---- fci:get ---- */ com.fci.arch.tag.Get _jspx_th_fci_get_0 = new com.fci.arch.tag.Get(); _jspx_th_fci_get_0.setPageContext(pageContext); _jspx_th_fci_get_0.setParent(null); _jspx_th_fci_get_0.setResource("site"); try { int _jspx_eval_fci_get_0 = _jspx_th_fci_get_0.doStartTag(); if (_jspx_eval_fci_get_0 == javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_BUFFERED) throw new JspTagException("Since tag handler class com.fci.arch.tag.Get does not implement BodyTag, it can't return BodyTag.EVAL_BODY_TAG"); if (_jspx_eval_fci_get_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { do { // end // begin [file="/renderers/htmlGlobalAttribSearch.jsp";from=(3,14);to=(3,40)] } while (_jspx_th_fci_get_0.doAfterBody() == javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN); } if (_jspx_th_fci_get_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) return; } finally { _jspx_th_fci_get_0.release(); } // end // HTML // begin [file="/renderers/htmlGlobalAttribSearch.jsp";from=(3,40);to=(7,14)] out.write("\" method=\"GET\" id=form1 name=form1>\r\n<input type=\"hidden\" name=\"action\" value=\"catalogActions.globalParametric\">\r\n<input type=\"hidden\" name=\"searchPerfomed\" value=\"true\">\r\n\r\n<table width=\""); // end // begin [file="/renderers/htmlGlobalAttribSearch.jsp";from=(7,14);to=(7,47)] /* ---- fci:get ---- */ com.fci.arch.tag.Get _jspx_th_fci_get_1 = new com.fci.arch.tag.Get(); _jspx_th_fci_get_1.setPageContext(pageContext); _jspx_th_fci_get_1.setParent(null); _jspx_th_fci_get_1.setResource("catNavWidth"); try { int _jspx_eval_fci_get_1 = _jspx_th_fci_get_1.doStartTag(); if (_jspx_eval_fci_get_1 == javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_BUFFERED) throw new JspTagException("Since tag handler class com.fci.arch.tag.Get does not implement BodyTag, it can't return BodyTag.EVAL_BODY_TAG"); if (_jspx_eval_fci_get_1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { do { // end // begin [file="/renderers/htmlGlobalAttribSearch.jsp";from=(7,14);to=(7,47)] } while (_jspx_th_fci_get_1.doAfterBody() == javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN); } if (_jspx_th_fci_get_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) return; } finally { _jspx_th_fci_get_1.release(); } // end // HTML // begin [file="/renderers/htmlGlobalAttribSearch.jsp";from=(7,47);to=(9,5)] out.write("\" cellspacing=\"2\" cellpadding=\"2\" border=\"0\">\r\n<tr>\r\n\t<td>"); // end // begin [file="/renderers/htmlGlobalAttribSearch.jsp";from=(9,5);to=(9,50)] /* ---- fci:get ---- */ com.fci.arch.tag.Get _jspx_th_fci_get_2 = new com.fci.arch.tag.Get(); _jspx_th_fci_get_2.setPageContext(pageContext); _jspx_th_fci_get_2.setParent(null); _jspx_th_fci_get_2.setResource("Parametric.Instructions"); try { int _jspx_eval_fci_get_2 = _jspx_th_fci_get_2.doStartTag(); if (_jspx_eval_fci_get_2 == javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_BUFFERED) throw new JspTagException("Since tag handler class com.fci.arch.tag.Get does not implement BodyTag, it can't return BodyTag.EVAL_BODY_TAG"); if (_jspx_eval_fci_get_2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { do { // end // begin [file="/renderers/htmlGlobalAttribSearch.jsp";from=(9,5);to=(9,50)] } while (_jspx_th_fci_get_2.doAfterBody() == javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN); } if (_jspx_th_fci_get_2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) return; } finally { _jspx_th_fci_get_2.release(); } // end // HTML // begin [file="/renderers/htmlGlobalAttribSearch.jsp";from=(9,50);to=(11,0)] out.write("</td>\r\n</tr>\r\n"); // end // begin [file="/renderers/htmlGlobalAttribSearch.jsp";from=(11,0);to=(11,51)] /* ---- fci:collection ---- */ com.fci.arch.jsp.tag.CollectionTag _jspx_th_fci_collection_0 = new com.fci.arch.jsp.tag.CollectionTag(); _jspx_th_fci_collection_0.setPageContext(pageContext); _jspx_th_fci_collection_0.setParent(null); _jspx_th_fci_collection_0.setName("globalAttributeSearchDetail"); try { int _jspx_eval_fci_collection_0 = _jspx_th_fci_collection_0.doStartTag(); if (_jspx_eval_fci_collection_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { try { if (_jspx_eval_fci_collection_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) { out = pageContext.pushBody(); _jspx_th_fci_collection_0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out); _jspx_th_fci_collection_0.doInitBody(); } do { java.lang.Long lOffset = null; lOffset = (java.lang.Long) pageContext.findAttribute("lOffset"); java.lang.Integer iPerpage = null; iPerpage = (java.lang.Integer) pageContext.findAttribute("iPerpage"); java.lang.Long lTotal = null; lTotal = (java.lang.Long) pageContext.findAttribute("lTotal"); java.lang.Long lEndpage = null; lEndpage = (java.lang.Long) pageContext.findAttribute("lEndpage"); java.lang.Long lStartpage = null; lStartpage = (java.lang.Long) pageContext.findAttribute("lStartpage"); java.lang.Long lNextOffset = null; lNextOffset = (java.lang.Long) pageContext.findAttribute("lNextOffset"); java.lang.Long lPrevOffset = null; lPrevOffset = (java.lang.Long) pageContext.findAttribute("lPrevOffset"); java.util.Vector data = null; data = (java.util.Vector) pageContext.findAttribute("data"); java.lang.Object currentDO = null; currentDO = (java.lang.Object) pageContext.findAttribute("currentDO"); java.lang.Integer rowCount = null; rowCount = (java.lang.Integer) pageContext.findAttribute("rowCount"); // end // HTML // begin [file="/renderers/htmlGlobalAttribSearch.jsp";from=(11,51);to=(12,1)] out.write("\r\n\t"); // end // begin [file="/renderers/htmlGlobalAttribSearch.jsp";from=(12,1);to=(12,63)] /* ---- fci:collection ---- */ com.fci.arch.jsp.tag.CollectionTag _jspx_th_fci_collection_1 = new com.fci.arch.jsp.tag.CollectionTag(); _jspx_th_fci_collection_1.setPageContext(pageContext); _jspx_th_fci_collection_1.setParent(_jspx_th_fci_collection_0); _jspx_th_fci_collection_1.setName("pSearchAttributeType"); _jspx_th_fci_collection_1.setCacheLevel("none"); try { int _jspx_eval_fci_collection_1 = _jspx_th_fci_collection_1.doStartTag(); if (_jspx_eval_fci_collection_1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { try { if (_jspx_eval_fci_collection_1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) { out = pageContext.pushBody(); _jspx_th_fci_collection_1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out); _jspx_th_fci_collection_1.doInitBody(); } do { java.lang.Long lOffset = null; lOffset = (java.lang.Long) pageContext.findAttribute("lOffset"); java.lang.Integer iPerpage = null; iPerpage = (java.lang.Integer) pageContext.findAttribute("iPerpage"); java.lang.Long lTotal = null; lTotal = (java.lang.Long) pageContext.findAttribute("lTotal"); java.lang.Long lEndpage = null; lEndpage = (java.lang.Long) pageContext.findAttribute("lEndpage"); java.lang.Long lStartpage = null; lStartpage = (java.lang.Long) pageContext.findAttribute("lStartpage"); java.lang.Long lNextOffset = null; lNextOffset = (java.lang.Long) pageContext.findAttribute("lNextOffset"); java.lang.Long lPrevOffset = null; lPrevOffset = (java.lang.Long) pageContext.findAttribute("lPrevOffset"); java.util.Vector data = null; data = (java.util.Vector) pageContext.findAttribute("data"); java.lang.Object currentDO = null; currentDO = (java.lang.Object) pageContext.findAttribute("currentDO"); java.lang.Integer rowCount = null; rowCount = (java.lang.Integer) pageContext.findAttribute("rowCount"); // end // HTML // begin [file="/renderers/htmlGlobalAttribSearch.jsp";from=(12,63);to=(15,3)] out.write("\r\n\t<tr>\r\n\t\t<td>\r\n\t\t\t"); // end // begin [file="/renderers/htmlGlobalAttribSearch.jsp";from=(15,3);to=(15,39)] /* ---- fci:get ---- */ com.fci.arch.tag.Get _jspx_th_fci_get_3 = new com.fci.arch.tag.Get(); _jspx_th_fci_get_3.setPageContext(pageContext); _jspx_th_fci_get_3.setParent(_jspx_th_fci_collection_1); _jspx_th_fci_get_3.setResource("Prefix.Content"); try { int _jspx_eval_fci_get_3 = _jspx_th_fci_get_3.doStartTag(); if (_jspx_eval_fci_get_3 == javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_BUFFERED) throw new JspTagException("Since tag handler class com.fci.arch.tag.Get does not implement BodyTag, it can't return BodyTag.EVAL_BODY_TAG"); if (_jspx_eval_fci_get_3 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { do { // end // begin [file="/renderers/htmlGlobalAttribSearch.jsp";from=(15,3);to=(15,39)] } while (_jspx_th_fci_get_3.doAfterBody() == javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN); } if (_jspx_th_fci_get_3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) return; } finally { _jspx_th_fci_get_3.release(); } // end // HTML // begin [file="/renderers/htmlGlobalAttribSearch.jsp";from=(15,39);to=(16,3)] out.write("\r\n\t\t\t"); // end // begin [file="/renderers/htmlGlobalAttribSearch.jsp";from=(16,3);to=(16,29)] /* ---- fci:element ---- */ com.fci.apps.common.tag.AgentElement _jspx_th_fci_element_0 = new com.fci.apps.common.tag.AgentElement(); _jspx_th_fci_element_0.setPageContext(pageContext); _jspx_th_fci_element_0.setParent(_jspx_th_fci_collection_1); _jspx_th_fci_element_0.setName("Name"); try { int _jspx_eval_fci_element_0 = _jspx_th_fci_element_0.doStartTag(); if (_jspx_eval_fci_element_0 == javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_BUFFERED) throw new JspTagException("Since tag handler class com.fci.apps.common.tag.AgentElement does not implement BodyTag, it can't return BodyTag.EVAL_BODY_TAG"); if (_jspx_eval_fci_element_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { do { // end // begin [file="/renderers/htmlGlobalAttribSearch.jsp";from=(16,3);to=(16,29)] } while (_jspx_th_fci_element_0.doAfterBody() == javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN); } if (_jspx_th_fci_element_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) return; } finally { _jspx_th_fci_element_0.release(); } // end // HTML // begin [file="/renderers/htmlGlobalAttribSearch.jsp";from=(16,29);to=(18,17)] out.write("\r\n\t\t\t<br>\r\n\t\t\t<select name=\""); // end // begin [file="/renderers/htmlGlobalAttribSearch.jsp";from=(18,17);to=(18,43)] /* ---- fci:element ---- */ com.fci.apps.common.tag.AgentElement _jspx_th_fci_element_1 = new com.fci.apps.common.tag.AgentElement(); _jspx_th_fci_element_1.setPageContext(pageContext); _jspx_th_fci_element_1.setParent(_jspx_th_fci_collection_1); _jspx_th_fci_element_1.setName("Name"); try { int _jspx_eval_fci_element_1 = _jspx_th_fci_element_1.doStartTag(); if (_jspx_eval_fci_element_1 == javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_BUFFERED) throw new JspTagException("Since tag handler class com.fci.apps.common.tag.AgentElement does not implement BodyTag, it can't return BodyTag.EVAL_BODY_TAG"); if (_jspx_eval_fci_element_1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { do { // end // begin [file="/renderers/htmlGlobalAttribSearch.jsp";from=(18,17);to=(18,43)] } while (_jspx_th_fci_element_1.doAfterBody() == javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN); } if (_jspx_th_fci_element_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) return; } finally { _jspx_th_fci_element_1.release(); } // end // HTML // begin [file="/renderers/htmlGlobalAttribSearch.jsp";from=(18,43);to=(20,4)] out.write("\">\r\n\t\t\t\t<option value=\"~all~\">all</option>\r\n\t\t\t\t"); // end // begin [file="/renderers/htmlGlobalAttribSearch.jsp";from=(20,4);to=(20,67)] /* ---- fci:collection ---- */ com.fci.arch.jsp.tag.CollectionTag _jspx_th_fci_collection_2 = new com.fci.arch.jsp.tag.CollectionTag(); _jspx_th_fci_collection_2.setPageContext(pageContext); _jspx_th_fci_collection_2.setParent(_jspx_th_fci_collection_1); _jspx_th_fci_collection_2.setName("globalAttributeValues"); _jspx_th_fci_collection_2.setCacheLevel("none"); try { int _jspx_eval_fci_collection_2 = _jspx_th_fci_collection_2.doStartTag(); if (_jspx_eval_fci_collection_2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { try { if (_jspx_eval_fci_collection_2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) { out = pageContext.pushBody(); _jspx_th_fci_collection_2.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out); _jspx_th_fci_collection_2.doInitBody(); } do { java.lang.Long lOffset = null; lOffset = (java.lang.Long) pageContext.findAttribute("lOffset"); java.lang.Integer iPerpage = null; iPerpage = (java.lang.Integer) pageContext.findAttribute("iPerpage"); java.lang.Long lTotal = null; lTotal = (java.lang.Long) pageContext.findAttribute("lTotal"); java.lang.Long lEndpage = null; lEndpage = (java.lang.Long) pageContext.findAttribute("lEndpage"); java.lang.Long lStartpage = null; lStartpage = (java.lang.Long) pageContext.findAttribute("lStartpage"); java.lang.Long lNextOffset = null; lNextOffset = (java.lang.Long) pageContext.findAttribute("lNextOffset"); java.lang.Long lPrevOffset = null; lPrevOffset = (java.lang.Long) pageContext.findAttribute("lPrevOffset"); java.util.Vector data = null; data = (java.util.Vector) pageContext.findAttribute("data"); java.lang.Object currentDO = null; currentDO = (java.lang.Object) pageContext.findAttribute("currentDO"); java.lang.Integer rowCount = null; rowCount = (java.lang.Integer) pageContext.findAttribute("rowCount"); // end // HTML // begin [file="/renderers/htmlGlobalAttribSearch.jsp";from=(20,67);to=(21,5)] out.write("\r\n\t\t\t\t\t"); // end // begin [file="/renderers/htmlGlobalAttribSearch.jsp";from=(21,7);to=(21,123)] String value = ((Agent)pageContext.getAttribute("pSearchAttributeType.currentDO")).getProperty("Name").toString(); // end // HTML // begin [file="/renderers/htmlGlobalAttribSearch.jsp";from=(21,125);to=(22,5)] out.write("\r\n\t\t\t\t\t"); // end // begin [file="/renderers/htmlGlobalAttribSearch.jsp";from=(22,5);to=(22,71)] /* ---- fci:element ---- */ com.fci.apps.common.tag.AgentElement _jspx_th_fci_element_2 = new com.fci.apps.common.tag.AgentElement(); _jspx_th_fci_element_2.setPageContext(pageContext); _jspx_th_fci_element_2.setParent(_jspx_th_fci_collection_2); _jspx_th_fci_element_2.setName("Value"); _jspx_th_fci_element_2.setFormat("option"); _jspx_th_fci_element_2.setCompare( value ); try { int _jspx_eval_fci_element_2 = _jspx_th_fci_element_2.doStartTag(); if (_jspx_eval_fci_element_2 == javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_BUFFERED) throw new JspTagException("Since tag handler class com.fci.apps.common.tag.AgentElement does not implement BodyTag, it can't return BodyTag.EVAL_BODY_TAG"); if (_jspx_eval_fci_element_2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { do { // end // begin [file="/renderers/htmlGlobalAttribSearch.jsp";from=(22,5);to=(22,71)] } while (_jspx_th_fci_element_2.doAfterBody() == javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN); } if (_jspx_th_fci_element_2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) return; } finally { _jspx_th_fci_element_2.release(); } // end // HTML // begin [file="/renderers/htmlGlobalAttribSearch.jsp";from=(22,71);to=(23,4)] out.write("\r\n\t\t\t\t"); // end // begin [file="/renderers/htmlGlobalAttribSearch.jsp";from=(23,4);to=(23,21)] } while (_jspx_th_fci_collection_2.doAfterBody() == javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN); } finally { if (_jspx_eval_fci_collection_2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) out = pageContext.popBody(); } } if (_jspx_th_fci_collection_2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) return; } finally { _jspx_th_fci_collection_2.release(); } // end // HTML // begin [file="/renderers/htmlGlobalAttribSearch.jsp";from=(23,21);to=(25,3)] out.write("\r\n\t\t\t</select>\r\n\t\t\t"); // end // begin [file="/renderers/htmlGlobalAttribSearch.jsp";from=(25,3);to=(25,39)] /* ---- fci:get ---- */ com.fci.arch.tag.Get _jspx_th_fci_get_4 = new com.fci.arch.tag.Get(); _jspx_th_fci_get_4.setPageContext(pageContext); _jspx_th_fci_get_4.setParent(_jspx_th_fci_collection_1); _jspx_th_fci_get_4.setResource("Suffix.Content"); try { int _jspx_eval_fci_get_4 = _jspx_th_fci_get_4.doStartTag(); if (_jspx_eval_fci_get_4 == javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_BUFFERED) throw new JspTagException("Since tag handler class com.fci.arch.tag.Get does not implement BodyTag, it can't return BodyTag.EVAL_BODY_TAG"); if (_jspx_eval_fci_get_4 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { do { // end // begin [file="/renderers/htmlGlobalAttribSearch.jsp";from=(25,3);to=(25,39)] } while (_jspx_th_fci_get_4.doAfterBody() == javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN); } if (_jspx_th_fci_get_4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) return; } finally { _jspx_th_fci_get_4.release(); } // end // HTML // begin [file="/renderers/htmlGlobalAttribSearch.jsp";from=(25,39);to=(28,1)] out.write("\r\n\t\t</td>\r\n\t</tr>\r\n\t"); // end // begin [file="/renderers/htmlGlobalAttribSearch.jsp";from=(28,1);to=(28,18)] } while (_jspx_th_fci_collection_1.doAfterBody() == javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN); } finally { if (_jspx_eval_fci_collection_1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) out = pageContext.popBody(); } } if (_jspx_th_fci_collection_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) return; } finally { _jspx_th_fci_collection_1.release(); } // end // HTML // begin [file="/renderers/htmlGlobalAttribSearch.jsp";from=(28,18);to=(29,0)] out.write("\r\n"); // end // begin [file="/renderers/htmlGlobalAttribSearch.jsp";from=(29,0);to=(29,17)] } while (_jspx_th_fci_collection_0.doAfterBody() == javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN); } finally { if (_jspx_eval_fci_collection_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) out = pageContext.popBody(); } } if (_jspx_th_fci_collection_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) return; } finally { _jspx_th_fci_collection_0.release(); } // end // HTML // begin [file="/renderers/htmlGlobalAttribSearch.jsp";from=(29,17);to=(31,0)] out.write("\r\n\r\n"); // end // begin [file="/renderers/htmlGlobalAttribSearch.jsp";from=(31,0);to=(31,55)] /* ---- fci:nonempty ---- */ com.fci.arch.jsp.tag.IsNonEmpty _jspx_th_fci_nonempty_0 = new com.fci.arch.jsp.tag.IsNonEmpty(); _jspx_th_fci_nonempty_0.setPageContext(pageContext); _jspx_th_fci_nonempty_0.setParent(null); _jspx_th_fci_nonempty_0.setCollection("globalAttributeSearchDetail"); try { int _jspx_eval_fci_nonempty_0 = _jspx_th_fci_nonempty_0.doStartTag(); if (_jspx_eval_fci_nonempty_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { try { if (_jspx_eval_fci_nonempty_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) { out = pageContext.pushBody(); _jspx_th_fci_nonempty_0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out); _jspx_th_fci_nonempty_0.doInitBody(); } do { java.lang.Long lOffset = null; lOffset = (java.lang.Long) pageContext.findAttribute("lOffset"); java.lang.Integer iPerpage = null; iPerpage = (java.lang.Integer) pageContext.findAttribute("iPerpage"); java.lang.Long lTotal = null; lTotal = (java.lang.Long) pageContext.findAttribute("lTotal"); java.lang.Long lEndpage = null; lEndpage = (java.lang.Long) pageContext.findAttribute("lEndpage"); java.lang.Long lStartpage = null; lStartpage = (java.lang.Long) pageContext.findAttribute("lStartpage"); java.lang.Long lNextOffset = null; lNextOffset = (java.lang.Long) pageContext.findAttribute("lNextOffset"); java.lang.Long lPrevOffset = null; lPrevOffset = (java.lang.Long) pageContext.findAttribute("lPrevOffset"); // end // HTML // begin [file="/renderers/htmlGlobalAttribSearch.jsp";from=(31,55);to=(34,6)] out.write("\r\n<tr>\r\n\t<td align=\"left\">\r\n\t\t<br>"); // end // begin [file="/renderers/htmlGlobalAttribSearch.jsp";from=(34,6);to=(34,50)] /* ---- fci:get ---- */ com.fci.arch.tag.Get _jspx_th_fci_get_5 = new com.fci.arch.tag.Get(); _jspx_th_fci_get_5.setPageContext(pageContext); _jspx_th_fci_get_5.setParent(_jspx_th_fci_nonempty_0); _jspx_th_fci_get_5.setResource("Button.AttributeSearch"); try { int _jspx_eval_fci_get_5 = _jspx_th_fci_get_5.doStartTag(); if (_jspx_eval_fci_get_5 == javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_BUFFERED) throw new JspTagException("Since tag handler class com.fci.arch.tag.Get does not implement BodyTag, it can't return BodyTag.EVAL_BODY_TAG"); if (_jspx_eval_fci_get_5 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { do { // end // begin [file="/renderers/htmlGlobalAttribSearch.jsp";from=(34,6);to=(34,50)] } while (_jspx_th_fci_get_5.doAfterBody() == javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN); } if (_jspx_th_fci_get_5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) return; } finally { _jspx_th_fci_get_5.release(); } // end // HTML // begin [file="/renderers/htmlGlobalAttribSearch.jsp";from=(34,50);to=(37,0)] out.write("\r\n\t</td>\r\n</tr>\r\n"); // end // begin [file="/renderers/htmlGlobalAttribSearch.jsp";from=(37,0);to=(37,15)] } while (_jspx_th_fci_nonempty_0.doAfterBody() == javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN); } finally { if (_jspx_eval_fci_nonempty_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) out = pageContext.popBody(); } } if (_jspx_th_fci_nonempty_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) return; } finally { _jspx_th_fci_nonempty_0.release(); } // end // HTML // begin [file="/renderers/htmlGlobalAttribSearch.jsp";from=(37,15);to=(41,7)] out.write("\r\n\r\n</table>\r\n\r\n</form>"); // end } catch (Throwable t) { if (out != null && out.getBufferSize() != 0) out.clearBuffer(); if (pageContext != null) pageContext.handlePageException(t); } finally { if (_jspxFactory != null) _jspxFactory.releasePageContext(pageContext); } } }--