Thanks for that,
It would be nice if struts handled this scenario
automatically - you could specify a prefix/suffix for a property and all the
struts tags on a JSP that use the prefix/suffix in their property name will
be concatenated into an array and one call will be made to a set/get method
based on the prefix/suffix only. e.g.
<html:select property="arrayTest1" . .. />
<html:select property="arrayTest2 . . . />
Form Bean
getArrayTest(String[]); // the prefix is ArrayTest and the rest is
stripped off
setArrayTest(String[]);
I noticed the struts source does have a concept of a prefix/suffix for a
Http parameter but I am not sure what they are doing with it?
The solution of looping thru the Http parameter list will work but I would
like to keep my data collection in the form bean and not have to move it to
the action bean.
The get/set methods do not pass in the request object so I would have to
save the request in a member variable to access it in the setMethod() which
is not pretty.
We have a solution that uses javascript to loop thru the multiple HTML text,
select objects and copies the values to a hidden field as a delimited
string. When the page is submitted the setHiddenField() is called passing in
all the values as a concatenated string.
JW
-----Original Message-----
From: Web Programmer [mailto:[EMAIL PROTECTED]]
Sent: Friday, April 27, 2001 10:30 AM
To: [EMAIL PROTECTED]
Subject: RE: Obtaining multilpe values from dynamically generate
textboxes
See Scott Walker's response to my question earlier
today which worked. If you can't get it, post again.
--- "Gogineni, Pratima" <[EMAIL PROTECTED]>
wrote:
> Hi - I am doing something similar. Dont know if its
> the best way to do it.
>
> My form bean has an indexed property over a vector
> of values (so that its
> size can change dynamically ..)
> The form bean also has a size property which tells
> me how many values exist
> in the indexed property.
>
> in the JSP page
> I loop based on the size property and have
> <html:text> elements that display
> the indexed property in a text field.
>
> Pratima
>
> -----Original Message-----
> From: Walker, John H.
> [mailto:[EMAIL PROTECTED]]
> Sent: Friday, April 27, 2001 9:56 AM
> To: '[EMAIL PROTECTED]'
> Subject: Obtaining multilpe values from dynamically
> generate textboxes
>
>
> We have the senereo where we are dynamically
> generating a number of
> textfields. The number of textfields are not a known
> entity so we cannot
> have multiple setTextField1(), setTextField2()..
> . methods on the Action Form. How does struts handle
> this case where you
> basically want all the values of the textFields
> concatenated and passed into
> one Action Form method as an Array.
>
> Any ideas.
> Thanks
> John Walker
__________________________________________________
Do You Yahoo!?
Yahoo! Auctions - buy the things you want at great prices
http://auctions.yahoo.com/