validator框架

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=”表单对象的属性名”/> 

你可能感兴趣的:(xml,框架,bean,struts)