1.表單一般使用struts2標籤<s:form validate="false"/>關閉客戶端驗證,使用<s:textfield type="text" name="name"/>name對應action中的屬性
2.在Action配置中一定要設置input返回頁面<result name="input"/>
3.添加驗證只要創建驗證的xml文件,在Action同包下,創建:Action類名-validation.xml
4.對於int型和Date型如果客戶端傳來的格式不對,後臺會提示警告報錯,需要用javascript正則表達式驗證。
<!DOCTYPE validators PUBLIC
"-//Apache Struts//XWork Validator 1.0.2//EN"
"http://struts.apache.org/dtds/xwork-validator-1.0.2.dtd">
<validators>
<field name="name">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>請填寫用戶名</message>
</field-validator>
<field-validator type="stringlength">
<param name="minLength">4</param>
<param name="maxLength">32</param>
<message>用戶名長度應在4到32個字符間</message>
</field-validator>
</field>
<field name="pass">
<field-validator type="requiredstring">
<message>請填寫密碼</message>
</field-validator>
<field-validator type="stringlength">
<param name="minLength">6</param>
<param name="maxLength">32</param>
<message>爲了您賬號的安全,請設置6個字母以上的密碼(最長可設置32個字母)</message>
</field-validator>
</field>
<field name="age">
<field-validator type="int">
<param name="min">1</param>
<param name="max">70</param>
<message>請輸入1-70之間</message>
</field-validator>
</field>
<field name="birth">
<field-validator type="date">
<param name="min">1900-01-01</param>
<param name="max">2050-02-21</param>
<message>生日必須在{min}到{max}之間</message>
</field-validator>
</field>
</validators>