Are you saying that combination of nested properties and dynaform does not work for nested fields? Have you tried this:
<html:hidden name="myForm" property="myBean.name"/> <html:hidden name="myForm" property="myBean.password"/> Michael. On 9/21/05, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote: > Hi All, > > I am trying to find a way to populate a DynaActionForm after the form has been > submitted. For example, I have the following: > > public class MyBean implements serializable { > public String name, address; > > public MyBean() { > name = new String(); > address = new String(); > } > > public String getName() { > return this.name; > } > > public void setName(String name) { > this.name = name; > } > > public String getAddress() { > return this.address; > } > > public void setAddress(String address) { > this.address = address; > } > } > > public class MyAction extends BaseDispatchAction { > public ActionForward save(ActionMapping mapping, > ActionForm form, > HttpServletRequest request, > HttpServletResponse response) > throws Exception > { > MyBean myBean = (MyBean)((DynaActionForm)form).get("MyBean"); > // do some processing > ((DynaActionForm)form).set("myBean", myBean); > return mapping.findForward(IConstants.SUCCESS_KEY); > } > } > > <struts-config> > <form-beans> > <form-bean name="myForm" dynamic="true" > type="org.apache.struts.action.DynaActionForm"> > <form-property name="myBean" type="com.test.MyBean"/> > </form-bean> > </form-beans> > <action-mappings> > <action path="/MyAction" > type="com.test.MyAction" > parameter="method" > name="myForm" > scope="request"> > <forward name="Success" path="my.page" /> > </action> > </action-mappings> > </struts-config> > > # JSP Page > <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> > <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> > <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %> > <html> > <head> > <title>Test</title> > </head> > <body> > <html:form action="/MyAction" method="post"> > Hidden Test > <input type="submit" name="submit" value="submit"/> > <html:hidden property="????" value="myname"/> > <html:hidden property="????" value="myaddress"/> > </html:form> > </body> > </html> > > I am not sure what to put in the "property" attribute in the html:hidden area > so > that it will populate MyBean in my DynaActionForm property. Please keep in > mind > that this is just a sample and I need to use the DynaActionForm and not extend > the MyBean class to ActionForm. Any help or suggestion is much appreciated. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]