Struts實現註冊(登陸)的驗證過程

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章