I want record.getInvestor().getName() to be called. My understanding of nested 
is that <nested:write /> does not need to mention "record" as it implicitly 
knows about it.

-----Original Message-----
From: nagesh.kumar [mailto:[EMAIL PROTECTED] 
Sent: 07 March 2007 09:25
To: 'Struts Users Mailing List'
Subject: RE: Upgrading to struts 1.3.5, nested tags are broken

Instead of using  investor.name use record.name 

Try  this will work

-----Original Message-----
From: Lance Semmens [mailto:[EMAIL PROTECTED] 
Sent: Wednesday, March 07, 2007 2:54 PM
To: 'user@struts.apache.org'
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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL 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: [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