FYI This isn't a "nested tags" issue at all, but a nested bean-in-a-list issue which Struts had a long time before I wrote the nested tags.
They're only guilty of making something quite complex very easy to do. :) Wrap your collections in org.apache.commons.collections.LazyList, provide a class definition of your child bean and it'll be sweet and ready to do without any other effort, even in the reset() method. Arron. On Fri, 2002-07-19 at 18:24, Adam Hardy wrote: > Wrong! > I'll eat my hat if you haven't been gotcha'd by the nested tags gotcha. > If your form is in the request, it (and its beans content) will have > disappeared after displaying your page, and the new form bean on > instantiation for a new request (incoming submit) will not contain the > beans, because it ain't been thro' your Action yet. You need to do it in > your reset() or put your form in the session scope. Everybody on the > list has heard this once a week since the invention of nested tags, I > reckon - sorry folks. You can apologise too Hemant, unless you ain't > been gotcha'd. Coz it's all in the archives. > > hemant wrote: > > >Adam > >Thanks for responding.. > > > >The Actionform (rangesform) itself is my root and I have a collection > >reference "collectionOfPairs" in "rangesform", replete with getter/setter > >methods. > > > >The collectionOfPairs is instantiated and populated. If not, I would not be > >seeing the page with the correct data. right? > > > >As I said earlier, the getters work, the setters do not work. All this > >inspite of having the bean in the form. > > > >Thanks > >hemant > > > > > >----- Original Message ----- > >From: "Adam Hardy" <[EMAIL PROTECTED]> > >To: "Struts Users Mailing List" <[EMAIL PROTECTED]> > >Sent: Thursday, July 18, 2002 4:39 PM > >Subject: Re: Setter Methods not being called in nested:iterate scenario :+( > > > > > > > > > >>nested tags / indexed properties / nested beans gotcha. You have to > >>instantiate the beans yourself in the form reset() if you want to > >>capture the indexed properties. > >> > >> > >>[this answer was automated, virtually] > >> > >>hemant wrote: > >> > >> > >>>Comrades, > >>> > >>>I am trying to Iterate over a Collection of Collections of ValueObjects > >>> > >>> > >and after some real painful experimentation (With VA 3.5.3 + Apache Tomcat + > >Poolman ), I got the page to come up properly :). So far so good. I went out > >and celebrated for a few minutes... > > > > > >>>The getter methods seem to work fine. But the user data is not being > >>> > >>> > >captured on Submit :( > > > > > >>>Please throw some light on this... > >>> > >>>Here is the snippet from my JSP. > >>> > >>><!--bean:define id="collectionOfPairs" name = "ldmservice" > >>> > >>> > >property="ranges" type="java.util.Collection" scope="session"/--> > > > > > >>><nested:root name="rangesform"> > >>> > >>><!--logic:iterate id="pairs" name="collectionOfPairs" > >>> > >>> > >type="java.util.Collection"--> > > > > > >>><nested:iterate property="collectionOfRanges"> > >>> > >>> <nested:iterate id="vopair" property="this/" > >>> > >>> > >type="com.xxx.operations.mplanning.mpi.util.ValueObjectPair"> > > > > > >>> <nested:root name="vopair"> > >>> > >>>................... > >>>................... > >>> > >>> > >>> <tr> > >>> <td width="10%">Description</td> > >>> <td width="90%"><nested:write name="vopair" > >>> > >>> > >property="twVo.description"/></td> > > > > > >>> </tr> > >>> > >>> > >>> > >>>For some reason, the setter Method of setDescription(String xyz) is not > >>> > >>> > >being called. > > > > > >>>Please help... > >>> > >>> > >>>Many Thanks for Your Time > >>> > >>>Regards > >>>hemant > >>> > >>> > >>> > >>> > >>> > >>> > >> > >>-- > >>To unsubscribe, e-mail: > >> > >> > ><mailto:[EMAIL PROTECTED]> > > > > > >>For additional commands, e-mail: > >> > >> > ><mailto:[EMAIL PROTECTED]> > > > > > > > > > >-- > >To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> > >For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> > > > > > > > > > > > > -- > To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> > For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>