Ahh, missed that one - note that it is JSP 1.1, not Struts 1.1.
Never had the limitation, so I can't help with workarounds, sorry!
Matt
Janice wrote:
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]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]