struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Mark Lowe <mark.l...@boxstuff.com>
Subject Re: HashMap of Vectors and Indexed Properies
Date Sun, 04 Apr 2004 21:31:46 GMT
Perhaps (again I have no tried)

<html:text property="address(texas).street" indexed="true" />

might render to

<input type="text" name="address(texas).street[0]" >




On 4 Apr 2004, at 23:06, Mark Lowe wrote:

> Never tried what you're doing but.
>
> <html:text name="address(texas)" property="street" indexed="true" />
>
> may render to
>
> <input name="addess(texas)[0].street" type="text">
>
>
>
> On 4 Apr 2004, at 23:02, 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: user-unsubscribe@struts.apache.org
>>> For additional commands, e-mail: user-help@struts.apache.org
>>
>> <tataryn:craig/>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>> For additional commands, e-mail: user-help@struts.apache.org
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
>


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Mime
View raw message