Edgar, have you thought about using indexed properties together with
ListUtils.lazylist()
with DynaActionForms.

I've successfully used them with DynaActionForms where my fields are
completely
dynamic.

Just a thought.

robert


> -----Original Message-----
> From: Edgar P Dollin [mailto:[EMAIL PROTECTED]
> Sent: Monday, October 13, 2003 4:39 PM
> To: Struts Users Mailing List
> Subject: RE: DynaActionForms
>
>
> Thanks for the input.  I did some more research and I think I
> understand the
> forms a little better.
>
> The following code will create a DynaActionForm with one String field:
>
>               FormBeanConfig formBean = new FormBeanConfig();
>               FormPropertyConfig fpc = null;
>
>               fpc = new FormPropertyConfig();
>               fpc.setName("testField1");
>               fpc.setType(java.lang.String.class.getName());
>               fpc.setInitial("testField1Value");
>
>               formBean.addFormPropertyConfig(fpc);
>
> formBean.setType(org.apache.struts.action.DynaActionForm.class.getName());
>               formBean.freeze();
>
>               DynaActionFormClass dFC =
> DynaActionFormClass.createDynaActionFormClass(formBean);
>               DynaActionForm dynaForm = (DynaActionForm)
> dFC.newInstance();
>
>
> I think I know the answer already (my apologies), but will this code break
> with new releases of struts.
>
> Thanks
>
> Edgar
>
> > -----Original Message-----
> > From: Nick [mailto:[EMAIL PROTECTED]
> > Sent: Monday, October 13, 2003 2:41 PM
> > To: Struts Users Mailing List
> > Subject: Re: DynaActionForms
> >
> >
> > I do not believe that you can do dynamically add fields to a
> > DynaForm, as the config is frozen at app startup.  Might work
> > with an internal HashMap though.
> >
> > On Mon, Oct 13, 2003 at 03:31:32PM -0400, Chen, Gin wrote:
> > > I'm assuming that he meant create a new property that is
> > not already
> > > defined in the struts-config. In which case I think your
> > reply would
> > > fail with an property not found type exception. :-/
> > > One way around this is to have a Hashmap within the
> > hashmapped dynaform.
> > > That will allow you to do something like:
> > >
> > > Hashmap myDynaproperties =
> > (Hashmap)myDynaform.get("dynaProperties");
> > > myDynaproperties.set("foo", bar);
> > > Etc.
> > >
> > > Another possibility (although I havent tried it) is to operate
> > > directly on the map.
> > >
> > > myDynaproperties.getMap().put("foo", bar);
> > >
> > > -Tim
> > >
> > > -----Original Message-----
> > > From: Carlos Sanchez [mailto:[EMAIL PROTECTED]
> > > Sent: Monday, October 13, 2003 3:21 PM
> > > To: 'Struts Users Mailing List'
> > > Subject: RE: DynaActionForms
> > >
> > >
> > > yourdynaform.set("propertyname",propertyvalue);
> > >
> > > > -----Mensaje original-----
> > > > De: Edgar P Dollin [mailto:[EMAIL PROTECTED]
> > > > Enviado el: lunes, 13 de octubre de 2003 19:35
> > > > Para: Struts Users Mailing List
> > > > Asunto: DynaActionForms
> > > >
> > > >
> > > > I have an application with configuration files already.
> > > > Rather than have struts-config configure DynaForms, I would
> > > > like to populate the forms myself.
> > > >
> > > > Does anyone have any experience with how this behaves in struts?
> > > >
> > > > Thanks
> > > >
> > > > Edgar
> > > >
> > > >
> > --------------------------------------------------------------------
> > > > -
> > > > 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]
> >
> > --
> > Nick Heudecker
> > SystemMobile, Inc.
> > Email: [EMAIL PROTECTED]
> > Web: http://www.systemmobile.com
> >
>
> ---------------------------------------------------------------------
> 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]

Reply via email to