當(dāng)使用struts2的validation.xml進(jìn)行驗(yàn)證時(shí),需要注意如下幾個(gè)方面:
I.首先應(yīng)該注意validation.xml的名字,,一定要以Action的類(lèi)名加“-validation.xml”作為文件名,。入LoginAction-validation.xml。
II.LoginAction-validation.xml文件必須與Action類(lèi)放在相同的目錄下。
III.validation.xml文件中的<field-validator
type="">標(biāo)簽的type屬性,必須與VO中定義的屬性的數(shù)據(jù)類(lèi)型相同。
IV.在struts.xml文件中的<action>標(biāo)簽中,,必須包含<result
name="input">和<result name="success"
>,否則會(huì)報(bào)找不到頁(yè)(404),。
V.一段示例validation.xml代碼:
<?xml version="1.0" encoding="UTF-8"
?>
<!DOCTYPE validators PUBLIC
"-//OpenSymphony Group//XWork Validator
1.0.2//EN"
"http://www./xwork/xwork-validator-1.0.2.dtd">
<validators>
<field
name="user.strUsername">
<!-- 驗(yàn)證字符串不能為空
-->
<field-validator
type="requiredstring">
<!-- 去空格
-->
<param
name="trim">true</param>
<!-- 錯(cuò)誤提示信息
-->
<message>用戶(hù)名不能為空</message>
</field-validator>
<!-- 驗(yàn)證字符串長(zhǎng)度
-->
<field-validator
type="stringlength">
<param
name="minLength">2</param>
<param
name="maxLength">20</param>
<message>用戶(hù)名長(zhǎng)度應(yīng)在2到18個(gè)字符間</message>
</field-validator>
</field>
<field
name="user.strPassword">
<field-validator
type="requiredstring">
<param
name="trim">true</param>
<message>密碼不能為空</message>
</field-validator>
<field-validator
type="stringlength">
<param
name="minLength">6</param>
<param
name="maxLength">18</param>
<message>密碼長(zhǎng)度應(yīng)在6到18個(gè)字符之間</message>
</field-validator>
</field>
<!--<field
name="user.age">
<field-validator
type="int">
<param
name="min">1</param>
<param
name="max">150</param>
<message>年齡應(yīng)在1到150之間</message>
</field-validator>
</field>
驗(yàn)證字符串為日期類(lèi)型
<field
name="user.birthday">
<field-validator
type="date">
<param
name="min">1900-01-01</param>
<param
name="max">2008-10-16</param>
<message>出生日期應(yīng)在1900-01-01到2008-10-16</message>
</field-validator>
</field>
--></validators>
|