Adam, the problem is not so much with displaying the values in the nested objects, it's having struts update the nested values from a form control to the actual nested object. That is, if I have a textbox which represents the value for address(texas)[0].street1, when the user submits a value for that field I want struts to automagically do: ((Address)formBean.getAddress("texas").get(0)).setStreet1("value from field on form");
Is this how the nested taglib works? I know nested has been around for a while but I am so of the camp "don't use unless you have to" that I never have used it. And up until now the standard html taglib has worked great with nested properties. Craig. <tataryn:craig/> On Sun, 04 Apr 2004 23:05:42 +0200, Adam Hardy wrote: > > Craig, > why don't you use the nested:text tag and iterate over the > address(texas) property? > > Adam > > On 04/04/2004 11:02 PM Craig Tataryn wrote: > > Just realized I missprinted something, my code now looks like: > > > > <html:text name="myForm" property="address(texas).element[0].street1"/> > > not > > <html:text name="myForm" property="address(texas).getElement[0].street1"/> > > as the "get" is not needed. > > > > But again, let me know if anyone has any ideas on how I can get this working > > without subclassing > > Vector. > > > > Thanks, > > > > Craig. > > </tataryn:craig> > > > > On Sun, 04 Apr 2004 15:41:37 -0500 (CDT), "Craig Tataryn" wrote: > > > > > >>I have a property on my form bean I setup to work with Map-backed properties. > >>Basically the hash > >>map backing the property is keyed by region and contains an Address object > >>representing a company's > >>office within that region. > >> > >>So something like: > >> > >><html:text name="myForm" property="address(texas).street1"/> would correctly > >>render the > > > > getStreet1() > > > >>property of my address object which was in the hash slot for the region "texas". > >> > >>Requirements have changed in our project and now we must support multiple > >>addresses for a company > >>within a region. So I converted my hash map to hold a Vector of addresses instead > >>of a single > >>address per region. I changed my jsp accordingly: > >> > >><html:text name="myForm" property="address(texas)[0].street1"/> however that > >>didn't work I get an > >>error, this (in my mind) should grab me the first address within vector of > >>adresses pointed to in > >>the texas slot and display the street1 property. > >> > >>Since my underlying value being passed back by address(texas) is a Vector, I > >>decided to try: > >> > >><html:text name="myForm" property="address(texas).get[0].street1"/>. That doesn't > >>work either > >>because the only "true" prorperties for Vector are getClass(), getSize() and > >>isEmpty(). If the > >>"get" method on Vector was named "getElement" or something, I could get it to work > >>via: > >> > >><html:text name="myForm" property="address(texas).getElement[0].street1"/>. Until > >>I find the > >>correct answer, I'm going to have to subclass Vector and add this new > >>getElement(int) method just > > > > so > > > >>I can get this to work. > >> > >>Has anyone else gotten a similar scenario to work using the existing PropertyUtils > >>syntax for > > > > naming > > > >>nested/indexed/mapped properties? Is subclassing Vector the only way to go here? > >> > >>Thanks, > >> > >>Craig > >></tataryn:craig> > >> > >><tataryn:craig/> > >> > >>--------------------------------------------------------------------- > >>To unsubscribe, e-mail: [EMAIL PROTECTED] > >>For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > <tataryn:craig/> > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > -- > struts 1.2 + tomcat 5.0.19 + java 1.4.2 > Linux 2.4.20 Debian > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] <tataryn:craig/> --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]