<!DOCTYPE form-validation PUBLIC "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN" "http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd"> <form-validation> <formset> <form name="regForm"> <field property="cname" depends="required"> <msg name="required" key="error.null" /> <arg0 name="required" key="cname" resource="false" /> </field> <field property="email" depends="required,email"> <msg name="required" key="error.null" /> <arg0 name="required" key="email" resource="false" /> <msg name="email" key="error.email" /> </field> <field property="phone" depends="required,long,minlength,maxlength"> <msg name="required" key="error.null" /> <arg0 name="required" key="phone" resource="false" /> <msg name="long" key="error.number" /> <arg0 name="long" key="phone" resource="false" /> <msg name="minlength" key="error.minlength" /> <arg0 name="minlength" key="phone" resource="false" /> <arg1 name="minlength" key="${var:minlength}" resource="false" /> <var> <var-name>minlength</var-name> <var-value>7</var-value> </var> <msg name="maxlength" key="error.maxlength" /> <arg0 name="maxlength" key="phone" resource="false" /> <arg1 name="maxlength" key="${var:maxlength}" resource="false" /> <var> <var-name>maxlength</var-name> <var-value>10</var-value> </var> </field> <field property="age" depends="required,integer,intRange"> <msg name="required" key="error.null" /> <arg0 name="required" key="age" resource="false" /> <msg name="integer" key="error.number" /> <arg0 name="integer" key="age" resource="false" /> <msg name="intRange" key="error.range" /> <arg0 name="intRange" key="age" resource="false" /> <arg1 name="intRange" key="${var:min}" resource="false" /> <arg2 name="intRange" key="${var:max}" resource="false" /> <var> <var-name>min</var-name> <var-value>0</var-value> </var> <var> <var-name>max</var-name> <var-value>100</var-value> </var> </field> </form> </formset> </form-validation>
ApplicationResources.properties
# Project mvc_test09
error.null={0} cannot be null!
error.email=email is not correct!
error.number={0} must be a number!
error.minlength=minlength of {0} is {1}!
error.maxlength=maxlength of {0} is {1}!
error.range={0} must between {1} and {2}\!
struts.config.xml中加入validate.xml
<!-- 以插件的形式注册框架中的验证文件 --> <plug-in className="org.apache.struts.validator.ValidatorPlugIn"> <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" /> </plug-in>