I have logic that looks like this:

<% int n = 0;
   String strCat = ( (String[]) parms.get("cboCategory") )[n];
   out.println(strCat + strCat + strCat);
%>
<logic:iterate id="cat" indexId="i" 
                   name="parms" property="cboCategory" >
        <logic:greaterThan value="0" name="i">, </logic:greaterThan>
        <%strCat=( (String[]) parms.get("cboCategory") )[n];%>
        <bean:write name="cat" />  
        <%=strCat%>
</logic:iterate>

The scriptlets are strictly for debugging purposes, because the <bean:write... causes 
this exception:

javax.servlet.jsp.JspException: Cannot find bean cat in scope page
        at org.apache.struts.util.RequestUtils.lookup(RequestUtils.java:717)
        at org.apache.struts.taglib.bean.WriteTag.doStartTag(WriteTag.java:290)
        at _pages._product._orderdetail._jspService(orderdetail.jsp:48)

Otherwise, everthing in the code block above works.  In fact, the code block (minus 
the scriptlets) was copied from another page where it works without fail.  Isn't the 
parms.get(...) doing the same thing as the <logic:iterate ...> combined with the 
<bean:write ...>?

Reply via email to