Thanks Matt, but I think my problem is that I'm using Struts 1.1 (and can't
change it)

According to: http://struts.apache.org/userGuide/struts-bean.html#define

You can't re-define in 1.1.  There must be a workaround?

TIA,
J


-----Original Message-----
From: Matt Bathje [mailto:[EMAIL PROTECTED]
Sent: Wednesday, November 03, 2004 10:32 AM
To: Struts Users Mailing List
Subject: Re: Need an alternative to bean:define


Janice -

I do multiple bean:defines (with values, not with name/property
attributes) in some of my jsps, and never have problems, and am
therefore assuming that the name/property attributes are causing the
problem.

Here may be a non-jstl workaround you can try:

<bean:define id="lastClientName">
        <bean:write name="widget" property="clientName" /> <bean:define>



Matt




Janice wrote:
> Unfortunately, I need to get all kinds of approval to use JSTL, is
> there no Struts tag that will do this?
>
> TIA,
> J
>
> -----Original Message-----
> From: atta-ur rehman [mailto:[EMAIL PROTECTED]
> Sent: Tuesday, November 02, 2004 5:04 PM
> To: Struts Users Mailing List
> Subject: Re: Need an alternative to bean:define
>
>
> Is JSTL an option? I find Struts Logic tag hard to read! If so, I
> think this should do:
>
> <c:set var="lastCN" value=""/>
> <logic:iterate...>
> <c:if test="${widget.clinetName != lastCN}">
>   ....
> </c:if>
> <c:set var="lastCN" value="${widget.clientName}"/> </logic:iterate>
>
> HTH. Of course this is from top of my head, i haven't tried it.
>
> ATTA
>
> On Tue, 02 Nov 2004 16:16:25 -0800, Janice <[EMAIL PROTECTED]> wrote:
>
>>My brain has stopped working.  I need an alternative to bean:define.
>>
>>What I'm TRYING to do is iterate through a list, displaying a certain
>>bit of code only when its different than the last iteration
>>(grouping).
>>
>>Here's a snip:
>>
>>        <bean:define id="lastClientName" value="" />
>>
>>        <logic:iterate id="widget" name="widgets">
>>
>>        <logic:notEqual name="widget" property="clientName"
>>value="<%=lastClientName%>">
>>        <tr>
>>          <td colspan=all>
>>            client: <bean:write name="widget" property="clientName" />
>>          </td>
>>        </tr>
>>        <bean:define id="lastClientName" name="widget"
>>property="clientName" />
>>        </logic:notEqual>
>>
>>End of snip.
>>
>>This won't compile since bean "lastClientName" has already been
>>defined.  I can't change my version of Struts.
>>
>>What would be some clean syntax to use instead?
>>
>>Thanks so much in advance!
>>
>>J
>>
>>---------------------------------------------------------------------
>>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