共有六个Form
三个静态Form
1.ActionForm
无验证框架使用,验证在vlidate()方法里.
2.ValidatorForm
有验证框架使用
可以在validate()里追加验证
一般一个request对应一个ValidatorForm
在validation.xml里<form name="form名">
3.ValidatorActionForm
有验证框架使用
可以在vlidate()里追加验证
一般根据不同请求来验证相应porperty
validation.xml <form name="相应请求">
备注:.一般form里要重写reset()和validate()方法
.如果form里有Entity,则要在reset()里对其进行new否则会报空指针异常.
.如果在validate()里追加验证则:
ActionErrors errors = new ActionErrors();
errors = super.validate();
三个动态form
DynaActionForm //不可以验证
DynaValidtorForm //常用
DynaValidatorActionForm //常用
作用与相应的静态Form相似
可以不用写Form,直接在struts-config.xml里配置
如:
<form-bean name="userForm"
type="org.apache.struts.validator.DynaValidatorActionForm">
<form-property name="user" type="com.pannuo.entity.User"/>
<form-property name="validation" type="java.lang.String"/>
</form-bean>