On Fri, 21 Jun 2002, Remy Maucherat wrote: > If those variable declaration problems are fixed, I'll release a new > 4.1.6 milestone as soon as I can fix the JNDI problems.
Not yet... I attached the failed jsp. Costin
package JspServ; import javax.servlet.*; import javax.servlet.http.*; import javax.servlet.jsp.*; import org.apache.jasper.runtime.*; public class b$jsp extends HttpJspBase { private static java.util.Vector _jspx_includes; private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_logic_iterate_property_name_id; private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_logic_present_name; public b$jsp() { _jspx_tagPool_logic_iterate_property_name_id = new org.apache.jasper.runtime.TagHandlerPool(); _jspx_tagPool_logic_present_name = new org.apache.jasper.runtime.TagHandlerPool(); } public java.util.List getIncludes() { return _jspx_includes; } public void jspDestroy() { _jspx_tagPool_logic_iterate_property_name_id.release(); _jspx_tagPool_logic_present_name.release(); } public void _jspService(HttpServletRequest request, HttpServletResponse response) throws java.io.IOException, ServletException { JspFactory _jspxFactory = null; javax.servlet.jsp.PageContext pageContext = null; HttpSession session = null; ServletContext application = null; ServletConfig config = null; JspWriter out = null; Object page = this; JspWriter _jspx_out = null; try { _jspxFactory = JspFactory.getDefaultFactory(); response.setContentType("text/html;ISO-8859-1"); pageContext = _jspxFactory.getPageContext(this, request, response, null, true, 8192, true); application = pageContext.getServletContext(); config = pageContext.getServletConfig(); session = pageContext.getSession(); out = pageContext.getOut(); _jspx_out = out; out.write("\n"); out.write("\n\n"); /* ---- logic:iterate ---- */ java.lang.Object a; org.apache.struts.taglib.logic.IterateTag _jspx_th_logic_iterate_0 = (org.apache.struts.taglib.logic.IterateTag) _jspx_tagPool_logic_iterate_property_name_id.get(org.apache.struts.taglib.logic.IterateTag.class); _jspx_th_logic_iterate_0.setPageContext(pageContext); _jspx_th_logic_iterate_0.setParent(null); _jspx_th_logic_iterate_0.setId("a"); _jspx_th_logic_iterate_0.setName("foo"); _jspx_th_logic_iterate_0.setProperty("bar"); int _jspx_eval_logic_iterate_0 = _jspx_th_logic_iterate_0.doStartTag(); if (_jspx_eval_logic_iterate_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { if (_jspx_eval_logic_iterate_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) { javax.servlet.jsp.tagext.BodyContent _bc = pageContext.pushBody(); _bc.clear(); out = _bc; _jspx_th_logic_iterate_0.setBodyContent(_bc); _jspx_th_logic_iterate_0.doInitBody(); } do { a = (java.lang.Object) pageContext.findAttribute("a"); out.write("\n"); } while (_jspx_th_logic_iterate_0.doAfterBody() == javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN); if (_jspx_eval_logic_iterate_0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) out = pageContext.popBody(); } if (_jspx_th_logic_iterate_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) return; _jspx_tagPool_logic_iterate_property_name_id.reuse(_jspx_th_logic_iterate_0); out.write("\n\n"); /* ---- logic:present ---- */ org.apache.struts.taglib.logic.PresentTag _jspx_th_logic_present_0 = (org.apache.struts.taglib.logic.PresentTag) _jspx_tagPool_logic_present_name.get(org.apache.struts.taglib.logic.PresentTag.class); _jspx_th_logic_present_0.setPageContext(pageContext); _jspx_th_logic_present_0.setParent(null); _jspx_th_logic_present_0.setName("b"); int _jspx_eval_logic_present_0 = _jspx_th_logic_present_0.doStartTag(); if (_jspx_eval_logic_present_0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { do { out.write("\n"); /* ---- logic:iterate ---- */ java.lang.Object a; org.apache.struts.taglib.logic.IterateTag _jspx_th_logic_iterate_1 = (org.apache.struts.taglib.logic.IterateTag) _jspx_tagPool_logic_iterate_property_name_id.get(org.apache.struts.taglib.logic.IterateTag.class); _jspx_th_logic_iterate_1.setPageContext(pageContext); _jspx_th_logic_iterate_1.setParent(_jspx_th_logic_present_0); _jspx_th_logic_iterate_1.setId("a"); _jspx_th_logic_iterate_1.setName("foo"); _jspx_th_logic_iterate_1.setProperty("bar"); int _jspx_eval_logic_iterate_1 = _jspx_th_logic_iterate_1.doStartTag(); if (_jspx_eval_logic_iterate_1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { if (_jspx_eval_logic_iterate_1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) { javax.servlet.jsp.tagext.BodyContent _bc = pageContext.pushBody(); _bc.clear(); out = _bc; _jspx_th_logic_iterate_1.setBodyContent(_bc); _jspx_th_logic_iterate_1.doInitBody(); } do { a = (java.lang.Object) pageContext.findAttribute("a"); out.write("\n"); } while (_jspx_th_logic_iterate_1.doAfterBody() == javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN); if (_jspx_eval_logic_iterate_1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) out = pageContext.popBody(); } if (_jspx_th_logic_iterate_1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) return; _jspx_tagPool_logic_iterate_property_name_id.reuse(_jspx_th_logic_iterate_1); out.write("\n"); } while (_jspx_th_logic_present_0.doAfterBody() == javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN); } if (_jspx_th_logic_present_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) return; _jspx_tagPool_logic_present_name.reuse(_jspx_th_logic_present_0); out.write("\n"); } catch (Throwable t) { out = _jspx_out; if (out != null && out.getBufferSize() != 0) out.clearBuffer(); if (pageContext != null) pageContext.handlePageException(t); } finally { if (_jspxFactory != null) _jspxFactory.releasePageContext(pageContext); } } }
<%@ page language="java" %> <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %> <logic:iterate id="a" name="foo" property="bar"> </logic:iterate> <logic:present name="b"> <logic:iterate id="a" name="foo" property="bar"> </logic:iterate> </logic:present>
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>