I'm still stumbling on some details.
For
<logic:iterate id="feature" name="features">
<tr>
<td>
<c:choose>
<c:when test="${feature.premium == true}">
<c:out value="true"/>
</c:when>
<c:otherwise>
<c:out value="false"/>
</c:otherwise>
</c:choose>
</td>
</tr>
</logic:iterate>
fwiw, "features" is put in the request scope using
request.setAttribute("features", features);
in the Action that provides data to this JSP view.
The JSP prints false for cases where I know feature.isPremium() is true.
I suspect the 'feature' scripting variable has different meanings in the
two ways in which it is being used (logic:iterate tag and c:choose tag)
Help is appreciated, and I'm on my way to get modern books on both Struts
and JSPs.
On 14Nov, Craig McClanahan wrote:
> On 11/14/05, Mark S Petrovic <[EMAIL PROTECTED]> wrote:
> >
> > Good day. I am new to Struts, and while I am coming up to speed, I'm
> > still struggling with what are surely common idioms.
> >
> > In a JSP, I want to output, say, a <td> element body conditionally based
> > on a given bean property.
> >
> > In pseudocode, I want
> >
> > if bean.property == true
> > print <td> X </td>
> > else
> > print <td> Y </td>
> >
> > I examined the Struts Logic tags, but found no if/else construct, and
> > I suspect there is a good reason for this.
> >
> > Does Struts culture encourage me to somehow move the solution into the
> > bean itself, or is there a informed, stylish way to deal with this in
> > the JSP?
>
>
> You can easily simulate if/else (or even if - else if - else if) chains with
> the JSTL <c:choose> tag, with nested <c:when> or <c:otherwise> tags. It's
> similar in spirit to using the "switch" statement in Java or C.
>
> Craig
>
>
> Thank you.
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
--
Mark Petrovic
Pasadena, CA USA
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]