I developed LazyDynaBean and LazyDynaClass (which implements MutableDynaClass) which don't need their properties to be pre-defined.
I have also used them to create LazyValidatorForm which is a version of DynaValidatorForm backed by a LazyDynaBean. All thats needed in the struts-config.xml is: <form-beans> <form-bean name="myForm" type="lib.framework.struts.LazyValidatorActionForm"/> </form-beans> Source Code is here: http://www.niallp.pwp.blueyonder.co.uk Niall ----- Original Message ----- From: "Joe Germuska" <[EMAIL PROTECTED]> To: "Struts Users Mailing List" <[EMAIL PROTECTED]> Sent: Friday, April 30, 2004 6:54 PM Subject: Re: Can I specify DynaFormProperties at Run Time > At 8:24 AM -0700 4/30/04, Steve Lewis wrote: > >Given that the Dynaform is dynamic I am wondering why I need to > >declare a dynaform and list its properties in struts-config. I would > >prefer to have my action populate a form adding properties that it > >knows without having to declare the form in struts-config. > >1) Is this possible > >2) If so how do you do that? > >3) Is anyone doing this? > > It's difficult to do because of the process by which dynabeans are > defined and managed. One of my colleagues worked on a project where, > in one case, form fields were defined by database data. We > implemented this with a PlugIn which, at initialization time, > registered its own dynaforms using the static > DynaActionFormClass.createDynaActionFormClass() method. Even this, > then, isn't truly dynamic, but that's part of how DynaActionFormClass > is designed. > > I think that we should steer Struts to having one or more ActionForm > factories which can produce forms in more flexible ways. I don't > have any specific design ideas in mind, but I've seen how annoying it > is to get instances of DynaForms (for example, if you want to prefill > a form), as well as the use case we're discussing right now. > > As always, I encourage interested Struts users to grab the source > code and wrap their heads around how Struts works, possibly coming up > with specific suggestions on how things can be improved (and perhaps > even patches!) -- the more minds the better... > > A simpler solution might be to simply declare a DynaActionForm which > has a single mapped property. You could probably get a good bit of > what you need there with less investment. > > Joe > > -- > Joe Germuska > [EMAIL PROTECTED] > http://blog.germuska.com > "Imagine if every Thursday your shoes exploded if you tied them > the usual way. This happens to us all the time with computers, and > nobody thinks of complaining." > -- Jef Raskin > > --------------------------------------------------------------------- > 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]