<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:
getStreet1()
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 theproperty of my address object which was in the hash slot for the region "texas".so
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 justI can get this to work.naming
Has anyone else gotten a similar scenario to work using the existing PropertyUtils syntax fornested/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]
--------------------------------------------------------------------- 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]