1.动态ActionForm
动态ActionForm是为了避免标准ActionForm膨胀而设计的,使用动态ActionForm可以获得标准ActionForm的所有功能
前台:
<form action="" method="post">
姓名:<input type="text" name="userName" />
年龄:<input type="text" name="age" />
<input type="submit" value="提交" />
</form>
后台:
DynaActionForm df = (DynaActionForm)form;
String userName = (String)df.get("userName");
Integer age= (Integer)df.get("age");
struts-cofnig.xml文件中:
<form-bean name="dynaForm" type="org.apache.struts.action.AynaActionForm">
<form-property name="userName" type="java.lang.String" /> //类型必须为全路径 size设置数组的长度,当属性为数组时
<form-property name="age" type="java.lang.Integer" initial="20" /> //initial 设置初始化值
</form-bean>
注意:
动态ActionForm的验证使用的是动态验证框架来验证的