DynaActionForm可以动态的接收jsp页面传过来的参数,也可以很好的解决ActionForm膨胀的问题。
如何来实现DynaActionForm
1.在struts-config.xml中配置DynaActionForm
<form-beans>
<form-bean name="userForm" type="org.apache.struts.action.DynaActionForm">
<form-property name="username" type="java.lang.String"></form-property>
<form-property name="password" type="java.lang.String"></form-property>
</form-bean>
</form-beans>
注意:还要在<action>标签添加一个属性name="userForm" 要与<form-bean>中对应
2.然后可以再UserAction中动态的使用DynaActionForm
//把form强制转换成DynaActionForm
DynaActionForm daf = (DynaActionForm)form;
daf.getString("username");
daf.getString("password");
这样可以很好的解决ActionForm膨胀的问题,可以动态的接收jsp传过来的参数。