If I define a sub-class of DynaValidatorForm I just have to add
two methods to access to the list parameter, isn't it ?
public final class MyDynaForm extends DynaValidatorForm {
private ArrayList list;
public MyDynaForm ()
{
list = new ArrayList();
ConfProp props = new ConfProp();
Vector v = props.getMeterHosts();
for (int i=0; i<v.size(); i++)
list.add(v.elementAt(i));
setList(list);
}
public ArrayList getList() {
return list;
}
public void setList(ArrayList list) {
this.list = list;
}
}
I will wish to be certain that it is the best way to display a
collection in DynaValidatorForm
because I have a doubt in a message of the archives I read:
The only reason you would ever need to create a real class that extends
DynaActionForm or DynaValidatorForm would be if you need a custom
reset()
or validate() method.
What do you think about it?
----------------------------------------------------------------------------
As of February 12th, 2003 Thomson unifies its email addresses on a worldwide
basis.
Please note my new email address: [EMAIL PROTECTED]
http://www.thomson.net/
----Original Message-----
From: Rick Reumann [mailto:[EMAIL PROTECTED]
Sent: 11 March 2003 18:18
To: Struts Users Mailing List
Subject: Re: How define a DynaActionForm to display a collection ?
On Tue, 11 Mar 2003 17:36:09 +0100
Heligon Sandra <[EMAIL PROTECTED]> wrote:
> Has someone an example of struts-config.xml file and
> a such SetUpAction with DynaActionForm and Collection ?
In a form-bean declarations, where YourDyanForm is a subclass of a
DynaActionForm(DynaValidatorForm):
<form-bean name="projectForm"
dynamic="true" type="foo.bar.YourDyanForm">
{ snip }
<form-property name="myCollection" type="java.util.ArrayList"/>
{ snip }
</form-bean>
Then in you Action class...
execute(..) {
ArrayList someList = someBusinessClass.getMeListOfObjectsIneed();
formBean.set("myCollection" someList );
//forward to jsp page
}
The reason you'll want to subclass DynaActionForm is if you do some
validation you probably will have to override the reset method.
--
Rick Reumann
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]