一直以来对actionForm很有意见,因为总感觉actionForm类是多余的.可能struts组织也意识到了这方面的不足
于是有了DynaValidatorForm(动态actionForm).下面我来介绍DynaValidatorForm的使用.
以用户注册的例子简单介绍
首先创建用户类 (User.java)
属性为 userName
userPass
第二创建动态ActionForm
在Struts-config中加入
<form-beans>
<form-bean
name="userForm" type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="user" type="model.User"/>
</form-bean>
</form-beans>
第三在页面里对应属性
<html:text property="user.userName"/>
<html:text property="user.userPass"/>
第四在action 使用
DynaActionForm userForm = (DynaActionForm) form;
User user=userForm .get("user");
而在编辑的时候则可以用
userForm.set("user",user)
总结通过动态actionForm,减少了大量 get set 代码,以及actionForm类.不明白联系qq 251619072