struts2 validation.xml 驗證

當使用struts2的validation.xml進行驗證時,需要注意如下幾個方面:
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>



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