That means that dataStewardId in your form isn't a String, to circumvent the compilation error you can use the following construction:
value="<%= test.toString() %>" Vadim. -----Original Message----- From: Lee Harrington [mailto:[EMAIL PROTECTED] Sent: Wednesday, December 08, 2004 10:48 PM To: Struts Users Mailing List Subject: Re: Nested Struts Tags <logic:iterate id="dataSteward" name="dataStewardList"> <bean:define id="test" name="metricForm" property="dataStewardId"/> <logic:equal name="dataSteward" property="roleId" value="<%= test %>"> <bean:write name="dataSteward" property="roleName"/> </logic:equal> </logic:iterate> This code produced the following error: [ServletException in:/form/MetricDisplayViewOnly.jsp] Unable to compile class for JSP An error occurred at line: 54 in the jsp file: /form/MetricDisplayViewOnly.jsp Generated servlet error: [javac] Compiling 1 source file C:\tomcat5\work\Catalina\localhost\dd3\org\apache\jsp\form\MetricDisplayView Only_jsp.java:174: cannot resolve symbol symbol : method setValue (java.lang.Object) location: class org.apache.struts.taglib.logic.EqualTag _jspx_th_logic_equal_0.setValue( test ); ^ 1 error ' On Wed, 8 Dec 2004 22:25:47 +0100, Vadim Petrenko <[EMAIL PROTECTED]> wrote: > Hi, Lee, > > Did you try <bean:define>? > > <bean:define id="dataStewardId" name="metricForm" property="dataStewardId"/> > <logic:iterate id="dataSteward" name="dataStewardList"> > <logic:equal name="dataSteward" property="roleId" value="<%= > dataStewardId %>"> > <bean:write name="dataSteward" property="roleName"/> > </logic:equal> > </logic:iterate> > > Vadim. > > > > -----Original Message----- > From: Lee Harrington [mailto:[EMAIL PROTECTED] > Sent: Wednesday, December 08, 2004 10:07 PM > To: [EMAIL PROTECTED] > Subject: Nested Struts Tags > > I'm in a conundrum. I have a page that normally displays a pick list. > Sometimes, though, I don't want folks to edit....so I just display > the values. > > But for picklists, I don't want to display the value, but what the > pick list resolves to. I already have the "list" the picklist uses in > the request scope...so I try the following: > > <logic:iterate id="dataSteward" name="dataStewardList"> > <logic:equal name="dataSteward" property="roleId" value="9"> > <bean:write name="dataSteward" property="roleName"/> > </logic:equal> > </logic:iterate> > > It works if I hard code the value (the 9 on the second line) > > What I want is the form value. I've tried lots of things. None work: > > - value="<bean:write name="dataSteward" property="roleName"/>" > - value="<%= dataStewardId %>" > - value="<%= metricForm.dataStewardId %>" > - value="<%= metricForm.get('dataStewardId') %>" > > etc. > > I either need to be able to nest the "<bean:write..../>" tag, or I > need to get a java script handle on the form variable to use in "<%= > =>". > > I'm stuck, > > Lee > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]