Java Mailing List Archive

http://www.junlu.com/

Home » Home (12/2007) » Struts 2 »

RE: Upgrading to struts 1.3.5, nested tags are broken

nagesh.kumar

2007-03-07

Replies:

Instead of using investor.name use record.name

Try this will work

-----Original Message-----
From: Lance Semmens [mailto:lance.semmens@(protected)]
Sent: Wednesday, March 07, 2007 2:54 PM
To: 'user@(protected)'
Subject: Upgrading to struts 1.3.5, nested tags are broken

We are in the process of upgrading to struts 1.3.5, I have followed the
upgrade guide at http://wiki.apache.org/struts/StrutsUpgradeNotes12to13.
Most of the nested tags now seem to be broken.

For example:
<nested:form action="/someAction">
   <nested:iterate property="records" id="record"
type="example.com.Record">
       <nested:write property="investor.name" />
   </nested:iterate>
</nested:form>

The following exception is thrown:
javax.servlet.jsp.JspException: No getter method for property:
"investor.name" of bean: "someForm"
  at org.apache.struts.taglib.TagUtils.lookup (TagUtils.java:903)
  at org.apache.struts.taglib.bean.WriteTag.doStartTag (WriteTag.java:230)
  at
org.apache.struts.taglib.nested.bean.NestedWriteTag.doStartTag(NestedWriteTa
g.java:60)


It seems as if <nested:write /> is going to the <nested:form /> to get
"investor.name" instead of "record" in <nested:iterate /> as I would expect.
If I change my <nested:write /> tags to <nested:writeNesting /> it fixes
them. I have looked at the code and writeNesting uses
NestedPropertyHelper.getAdjustedProperty() whereas write uses
NestedPropertyHelper.setNestedProperties().

<nested:define /> is broken too, looking at the similarities in all of the
nested tags I get the they're all broken in this way.

Cheers,
Lance.


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@(protected)
For additional commands, e-mail: user-help@(protected)


DISCLAIMER:
The information in this e-mail is the property of InterGlobe and is confidential and privileged. It is intended solely for the addressee. Access to this email by anyone else is unauthorized. If you are not the intended recipient, any disclosure, copying, distribution or any action taken in reliance on it is prohibited and will be unlawful. If you receive this message in error, please notify the sender immediately and delete all copies of this message



---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@(protected)
For additional commands, e-mail: user-help@(protected)

©2008 junlu.com - Jax Systems, LLC, U.S.A.