Hi, Try to extends reset method in DynaActionForm package custom; public class CustomDynaActionForm extends DynaActionForm { public void reset(ActionMapping mapping, HttpServletRequest request) { initialize(mapping); } }
And in your "struts-config.xml" configure the action form in the following way: <form-bean name="UserForm" type="custom.CustomDynaActionForm "> <form-property name="givenName" type="java.lang.String" initial="John"/> <form-property name="familyName" type="java.lang.String" initial="Smith"/> </form-bean> So what do you mean with "reset() method is somewhat discouraged by Struts after v1.1 (it's not called each time)."? As I know, Struts always calls the reset method, but in DynaActionForm the implementation is empty. BR Amleto -----Messaggio originale----- Da: Ing. Stefano Peruzzi [mailto:[EMAIL PROTECTED] Inviato: mercoledì 13 ottobre 2004 14.09 A: [EMAIL PROTECTED] Oggetto: DynaValidateForms: how to reset() or initialize() Hi everybody, I decided to post here, after I searched a solution for three hours or so. Can you post an URL (or an advice, or an example) in which is explained how to override initialize() or reset() DynaActionForm methods? The problem: to set properties of my form, I have to put it in session scope. With this setting, property' values "survive" to the next form invocation. I need to clear or empty form properties each time I create the new form. I tried this: public class MyDynaForm extends DynaActionForm { public void initialize(ActionMapping mapping) { System.out.println("--- INITIALIZE CALLED"); super.initialize(mapping); } But initialize() is never called by Struts! reset() method is somewhat discouraged by Struts after v1.1 (it's not called each time). Last thing: to clear all properties, do I have to set them null one by one? I hope there's a better solution (there should be!), since this is a tipical error-prone task. Thanks in advance, S.Peruzzi PS: If you're in early stages of development, try to AVOID DynaActionForms, read this: http://jroller.com/page/javajoe/20040325?catname=Java --------------------------------------------------------------------- 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]