Structs1.2中Validation.xml中的几种常用配置
<!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> <constant> <constant-name>phone</constant-name> <constant-value>^159\d{8}</constant-value><!-- 正则表达式可以以常量的形式在var中引入 --> </constant> <form name="indexForm"> <field property="userName" depends="required"> <arg0 key="label.userName"/> </field> <field property="password" depends="required,minlength"> <arg0 key="label.password"/> <arg1 name="minlength" key="${var:minlength}" resource="false"/><!-- name指定验证器--> <var> <var-name>minlength</var-name> <var-value>6</var-value> </var> </field> <field property="age" depends="integer,intRange"> <msg name="intRange" key="error.age"/><!--指定intRange验证器错误时,显示的信息 --> <arg0 key="label.age"/> <arg1 name="intRange" key="${var:min}" resource="false"/> <arg2 name="intRange" key="${var:max}" resource="false"/> <var> <var-name>min</var-name> <var-value>18</var-value> </var> <var> <var-name>max</var-name> <var-value>150</var-value> </var> </field> <field property="birthday" depends="date"><!-- date需要指定date的匹配类型 --> <arg0 key="label.birthday"/> <var> <var-name>datePattern</var-name><!--日期模式:不可以变 --> <var-value>MM/dd/yyyy</var-value> </var> </field> <field property="phone" depends="mask"> <arg0 key="label.phone"/> <var> <var-name>mask</var-name><!--变量名必须是mask --> <var-value>${phone}</var-value> </var> </field> <field property="email" depends="email"> <arg0 key="label.email"/> </field> <field property="workyear" depends="required,integer,intRange"> <arg0 key="label.workyear"/> <arg1 name="intRange" key="${var:min}" resource="false"/> <arg2 name="intRange" key="${var:max}" resource="false"/> <var> <var-name>min</var-name> <var-value>2</var-value> </var> <var> <var-name>max</var-name> <var-value>5</var-value> </var> </field> </form> </formset> </form-validation>