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]