1. 创建自定义验证文件*.xml,放在web-info目录下
2. 在struts-config.xml配置文件中安装验证框架插件
- <!-- 安装资源文件 -->
- <message-resources parameter="xiao.zhang.struts.ApplicationResources" />
- <!-- 安装插件 -->
- <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
- <!-- 这里的pathnames是固定的,pathnames是ValidatorPlugIn类的一个属性字段 -->
- <set-property
- property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/loginForm_validator.xml"/>
- </plug-in>
3. 自定义验证文件中:
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE form-validation PUBLIC "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.0//EN" "validator_1_0.dtd" >
- <form-validation>
- <formset>
- <!-- name用来描述是使用Form验证或Action验证
- Form验证填写表单名
- Action验证填写Action的Path
- -->
- <form name="loginForm">
- <field property="userName" depends="required">
- <arg0 key="userName" resource="true"></arg0>
- </field>
- <field property="passWord" depends="required,minlength,maxlength">
- <!-- resource为true使用资源文件信息
- resource为false不使用资源文件信息,使用<var>定义信息键值对</var>
- - - >
- <arg0 key="passWord" resource="true"></arg0>
- <arg1 key="${var:minlength}" resource="false"></arg1>
- <arg2 key="${var:maxlength}" resource="false"></arg2>
- <var>
- <var-name>minlength</var-name>
- <var-value>6</var-value>
- </var>
- <var>
- <var-name>maxlength</var-name>
- <var-value>8</var-value>
- </var>
- </field>
- </form>
- </formset>
- </form-validation>