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]

Reply via email to