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]

