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]

Reply via email to