1.首先你要要保证在你的WEB-INF下面要有validation.xml和validator-rules.xml这两个文件,一般情况下在创建web工程的时候validator-rules.xml就会自动生成,所以你必须自己导入文件validation.xml
下面即为该文件
<global>
<constant>
<constant-name>password</constant-name>
<constant-value>^[a-zA-Z]*tiny_mce_markerlt;/constant-value>
</constant>
</global>
<formset>
<constant>
<constant-name>test</constant-name>
<constant-value>6</constant-value>
</constant>
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~客户信息验证~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<form name="customForm">
<field
property="customCardID"
depends="required,maxlength">
<arg0 key="custom_CardID"/>
<arg1 name="maxlength" key="${var:maxlength}" resource="false"/>
<var>
<var-name>maxlength</var-name>
<var-value>18</var-value>
</var>
</field>
<field
property="customTime"
depends="date">
<arg0 key="custom_Time"/>
</field>
<field property="customContact" depends="required">
<arg0 key="custom_Contact"></arg0>
</field>
<field property="customTele" depends="maxlength">
<arg0 key="custom_Tele"/>
<arg1 name="maxlength" key="${var:maxlength}" resource="false"/>
<var>
<var-name>maxlength</var-name>
<var-value>12</var-value>
</var>
</field>
<field property="customMobile" depends="required,minlength,maxlength">
<arg0 key="custom_Mobile"></arg0>
<arg1 name="minlength" key="${var:minlength}" resource="false"></arg1>
<var>
<var-name>minlength</var-name>
<var-value>10</var-value>
</var>
<arg1 name="maxlength" key="${var:maxlength}" resource="false"></arg1>
<var>
<var-name>maxlength</var-name>
<var-value>13</var-value>
</var>
</field>
<field property="customEmail" depends="email">
<arg0 key="custom_Email"></arg0>
</field>
<field property="customPost" depends="maxlength">
<arg0 key="custom_Post"></arg0>
<arg1 name="maxlength" key="${var:maxlength}" resource="false"></arg1>
<var>
<var-name>maxlength</var-name>
<var-value>6</var-value>
</var>
</field>
<field property="customAddress" depends="required">
<arg0 key="custom_Adderss"></arg0>
</field>
</form>
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~客户信息验证结束结束~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
</formset>
</form-validation>
2.确认你采用的是validator表单验证,这点在struts-config.xml中会体现
<form-beans>
<form-bean name="customForm" type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="customID" type="java.lang.String"></form-property>
<form-property name="customCardID" type="java.lang.String"></form-property>
<form-property name="customTele" type="java.lang.String"></form-property>
<form-property name="customMobile" type="java.lang.String"></form-property>
<form-property name="customPost" type="java.lang.String"></form-property>
<form-property name="customAddress" type="java.lang.String"></form-property>
<form-property name="customContact" type="java.lang.String"></form-property>
<form-property name="customEmail" type="java.lang.String"></form-property>
<form-property name="customTime" type="java.lang.String"></form-property>
<form-property name="customType" type="java.lang.String"></form-property>
<form-property name="customUnit" type="java.lang.String"></form-property>
</form-bean>
<form-bean name="customInfoQueryForm" type="org.apache.struts.action.DynaActionForm">
<form-property name="customID" type="java.lang.String"></form-property>
<form-property name="customCardID" type="java.lang.String"></form-property>
<form-property name="customTime1" type="java.lang.String"></form-property>
<form-property name="customTime2" type="java.lang.String"></form-property>
</form-bean>
<form-bean name="wantPageForm" type="org.apache.struts.action.DynaActionForm">
<form-property name="wantPage" type="java.lang.String"></form-property>
</form-bean>
</form-beans>
注意红色部分即可
3.根据的自己的需要编辑validation.xml
根据需要验证的项目以及要求编辑validation.xml,这点较为容易,照猫画虎即可
4.编辑资源文件ApplicationResources.properties
5.最后通过标签<html:errors property="***" />即可在JSP页面实现验证
注意:保证 input 的name和其他地方的一致性即可