I forgot to add, parms is a bean declared as such: <bean:define id="parms" name="ParmDynaForm" type="org.apache.struts.action.DynaActionForm">
and is used all over this JSP. I don't get it. :-> -----Original Message----- :-> From: Randy Dillon :-> Sent: Friday, February 20, 2004 12:48 PM :-> To: 'Struts Users Mailing List' :-> Subject: Logic:iterate Exception :-> :-> :-> 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 ...>? :->