wouldn't that be:
<logic:equal name="accountProfileForm.timeZone" property="value"
value="${tz}"> 


Bryan LaPlante

---------- Original Message -----------
From: "Kalcevich, Daniel" <[EMAIL PROTECTED]>
To: "Struts Users Mailing List" <user@struts.apache.org>
Sent: Fri, 3 Mar 2006 13:17:02 -0800
Subject: RE: Logic Tag Question

> OK, I am now able to get the iterate tag to work, but the comparison is
> still not working.  I have this now:
> 
> <logic:iterate id="tz" name="timezones">
>       
> <logic:equal name="accountProfileForm" property="timeZone"
> value="${tz}">
>       
> <bean:write name="tz" property="label"/>
>       
> </logic:equal>
>       
> </logic:iterate>
> 
> But the problem is that the "value" that I want to compare in the
> logic:equal tag is really ${tz}.value.  But how can I set the value to
> the "getValue()" from the "tz" variable.
> 
> Daniel
> 
> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] 
> Sent: Friday, March 03, 2006 12:52 PM
> To: Struts Users Mailing List
> Subject: Re: Logic Tag Question
> 
> If I am not mistaking you will use either the collection or the property
> attribute but not both.
> http://struts.apache.org/struts-taglib/tagreference-struts-logic.html#lo
> gic:iterate
> 
> For each iteration of the loop you should be able to compare the value
> of the
> id property in you logic:equal tag to the forms value by saying
> <logic:iterate id="tz" collection="timezones">
>   <logic:equal name="accountProfileForm" property="timeZone"
> value="${tz}">
>     //do something
>   </logic:equal>
> </logic:iterate>
> 
> Bryan LaPlante
> 
> ---------- Original Message -----------
> From: "Kalcevich, Daniel" <[EMAIL PROTECTED]>
> To: user@struts.apache.org
> Sent: Fri, 3 Mar 2006 12:21:18 -0800
> Subject: Logic Tag Question
> 
> > I have the following:
> > 
> > -          An ArrayList<LabelValueBean> in the ServletContext called
> > "timezones"
> > 
> > -          A Form Bean in the request scope called
> "accountProfileForm"
> > 
> > I want to be able to loop through the values in the "timezones"
> > attribute and compate the "value" to the value of the "timeZone" in
> the
> > "accountProfileForm".  Here is what I am trying:
> > 
> > <logic:iterate id="timeZones" collection="timezones" property="value">
> > 
> >       <logic:equal name="accountProfileForm" property="timeZone"
> > value="timeZones.value">
> > 
> >             <bean:write name="timeZones" property="label"/>
> > 
> >       </logic:equal>
> > 
> > </logic:iterate>
> > 
> > I get the following error:
> > 
> > 12:16:59,031 ERROR [action]:253 - Servlet.service() for servlet action
> > threw exception
> > 
> > javax.servlet.jsp.JspException: ServletException in
> > '/jsp/templates/tab_content_template.jsp': ServletException in
> > '/jsp/account/account_profile_form.jsp': Cannot create iterator for
> this
> > collection
> > 
> >       at
> >
> org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTa
> > g.java:923)
> > 
> > Can someone point me in the right direction or let me know what is
> wrong
> > with the above?  Thanks.
> > 
> > Daniel
> ------- End of Original Message -------
> 
> ---------------------------------------------------------------------
> 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]
------- End of Original Message -------


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to