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和其他地方的一致性即可