Well, I certainly won't be able to list them all. The one I came across is a complex structure. True, DynaActionForms can support really complex structures, and this is especially true when using Niall's Lazy*Forms. However, the learning curve and maintenance can get complex as well. Mine had multiple levels of lists and mapped values. Coupled with the complex validation rules we had to apply, I just chose to use custom ActionForm classes. I felt this made it easier for me and for teammates of mine who weren't as familiar with Struts as I was.
Hubert On Mon, 21 Feb 2005 11:38:24 -0500, Benedict, Paul C <[EMAIL PROTECTED]> wrote: > Hubert, > > >> I've had apps where I had > more ActionForm subclasses than DynaActionForm, and this was due to > requirements that DynaActionForms simply couldn't handle. > > If possible, please explain when dyna forms do not meet requirements. I am > very interested in knowing their limitations, as I already know their > benefits. > > Thanks, > Paul > > -----Original Message----- > From: Hubert Rabago [mailto:[EMAIL PROTECTED] > Sent: Monday, February 21, 2005 11:33 AM > To: Struts Users Mailing List > Subject: Re: ActionForm vs. DynaActionForm > > I really would not give too much weight to the blog you linked to. If > you've read the comments of the readers, you'd see that some of his > arguments aren't really that strong, and some are even totally > incorrect. > > Personally, I use DynaActionForm for each form that it can support. > Once I have a form with needs that a DynaActionForm can't fulfill, > that's when I decide to use ActionForms. I've had apps where I had > more ActionForm subclasses than DynaActionForm, and this was due to > requirements that DynaActionForms simply couldn't handle. Still, my > first choice would be a DynaActionForm when possible. Pre 1.1, I've > had an app where it was form bean after form bean after form bean. I > got tired of it that for some forms, I just used plain HTML without > Struts tags/form beans. I don't want to go back to that again. > > Maybe I shouldn't say anything since I haven't done any JSF yet, but > solely from my impressions of what I've read so far: I think the > concept of JSF's backing beans are different from Struts' ActionForms. > I think JSF's overall approach is different from Struts, that the > differences are greater than the similarities. Whether ActionForms or > DynaActionForms is more similar to JSF's backing beans shouldn't > affect your decision, since you're using Struts, not JSF. Applying > the models of one framework to another when their approaches and > principles, as well as their underlying support, are different, just > sounds dangerous. > > As for compile time type information, well, Strings are Strings > whether you use one or the other. > > http://marc.theaimsgroup.com/?l=struts-user&m=109767197521860&w=2 > > On Mon, 21 Feb 2005 11:03:41 -0500, Benedict, Paul C > <[EMAIL PROTECTED]> wrote: > > What are the advantages and disadvantages of choosing ActionForm vs. > > DynaActionForm? > > > > I ask this because I always found DynaActionForm to be more valuable ... > > until a co-worker picked my brain. He did not like the lack of type > > information at compile time. I agreed. Also, I don't know how well > > DynaActionForms work with AOP ala Xdoclet. Furthermore, JSF uses "backing > > beans" which are real beans, and they more resemble ActionForm objects > than > > the latter. > > > > I have read this article too: > > http://weblogs.java.net/blog/srikanth/archive/2004/01/actionform_or_d.html > > > <http://weblogs.java.net/blog/srikanth/archive/2004/01/actionform_or_d.html> > > > > Does anyone have any professional opinions and experience on this matter? > > > > Thank you, > > Paul > > > > > ---------------------------------------------------------------------------- > -- > > Notice: This e-mail message, together with any attachments, contains > information of Merck & Co., Inc. (One Merck Drive, Whitehouse Station, New > Jersey, USA 08889), and/or its affiliates (which may be known outside the > United States as Merck Frosst, Merck Sharp & Dohme or MSD and in Japan, as > Banyu) that may be confidential, proprietary copyrighted and/or legally > privileged. It is intended solely for the use of the individual or entity > named on this message. If you are not the intended recipient, and have > received this message in error, please notify us immediately by reply e-mail > and then delete it from your system. > > > ---------------------------------------------------------------------------- > -- > > > > --------------------------------------------------------------------- > > 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] > > ------------------------------------------------------------------------------ > Notice: This e-mail message, together with any attachments, contains > information of Merck & Co., Inc. (One Merck Drive, Whitehouse Station, New > Jersey, USA 08889), and/or its affiliates (which may be known outside the > United States as Merck Frosst, Merck Sharp & Dohme or MSD and in Japan, as > Banyu) that may be confidential, proprietary copyrighted and/or legally > privileged. It is intended solely for the use of the individual or entity > named on this message. If you are not the intended recipient, and have > received this message in error, please notify us immediately by reply e-mail > and then delete it from your system. > ------------------------------------------------------------------------------ > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]