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]