validator框架
1. validator-rules.xml validation.xml
2. struts-config.xml 写plug-in
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames"
value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" />
</plug-in>
3. Form必须继承ValidatorForm(ActionForm子类)
4. validation.xml写验证逻辑:
<form-validation>
<formset>
<!—对应一个Form-->
<form name="userForm">
<!— struts-config.xml中form-bean配置中name的值-->
<field property="name" depends="required">
<!—property属性表示要验证的form对象的属性名-->
<!—depends属性表示要适用的验证逻辑(
在validator-rules.xml中)-->
<arg0 key="form.username" />
<!—
validator-rules.xml中的每一个验证逻辑
都对应res文件中的key(key所对应的值是出错信息)
但是出错信息有占位符({0},{1},{2},…),
arg0表示填充出错信息中,{0}占位符的信息…
注意!!!实际填充的是key所指字符串在res文件中所对应的
值-->
</field>
</form>
</formset>
</form-validation>
5struts-config.xml文件中
<action path=”/add” type=”” name=”userForm”
validate=”true” input=”/form.do”/>
6. 在input所指页面中如果想显示出错信息:
<html:errors property=”表单对象的属性名”/>
1. validator-rules.xml validation.xml
2. struts-config.xml 写plug-in
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames"
value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" />
</plug-in>
3. Form必须继承ValidatorForm(ActionForm子类)
4. validation.xml写验证逻辑:
<form-validation>
<formset>
<!—对应一个Form-->
<form name="userForm">
<!— struts-config.xml中form-bean配置中name的值-->
<field property="name" depends="required">
<!—property属性表示要验证的form对象的属性名-->
<!—depends属性表示要适用的验证逻辑(
在validator-rules.xml中)-->
<arg0 key="form.username" />
<!—
validator-rules.xml中的每一个验证逻辑
都对应res文件中的key(key所对应的值是出错信息)
但是出错信息有占位符({0},{1},{2},…),
arg0表示填充出错信息中,{0}占位符的信息…
注意!!!实际填充的是key所指字符串在res文件中所对应的
值-->
</field>
</form>
</formset>
</form-validation>
5struts-config.xml文件中
<action path=”/add” type=”” name=”userForm”
validate=”true” input=”/form.do”/>
6. 在input所指页面中如果想显示出错信息:
<html:errors property=”表单对象的属性名”/>