第十章 Struts 2的輸入校驗框架
1 Struts 2 輸入校驗原理ui
a . 分類 validate()方法校驗 spa
b . validation框架校驗xml
2 valibate()方法校驗實現繼承
步驟 I Action類繼承ActionSupportci
II 重寫pulic void validate()方法,在其中編寫相關校驗規則;資源
III 在Sturts.xml 文件中添加input
<result name=」input」>(name取值必須爲」input」)it
/資源io
</result>
注意: 在validate方法中若校驗未經過則利用ActionSupport類中定義的addFiledError(「 Fieldname 」 , 」 提示信息 」 )設定提示信息,而在信息顯示頁面中<s : fielderror fieldname=」Fieldname」/>
validateXxx()方法 完成校驗
I xxx對應Action中建立的public String xxx()方法
II validateXxx()方法僅對xxx()訪問進行校驗
3 validation校驗框架 ------ xml文件
1分類 a字段校驗 b 非字段校驗
2 字段校驗
<field name=」字段名」>
<field- validator type=」校驗器名」 [short-circuit=」false/true」]>
<param name=」參數名」>參數值</param>
<message [key=」」]>提示信息</message>
</field-validator>
</field>
3 非字段校驗器
格式:<validators>
<validator type=」校驗器名」 [short-circuit=」false/true」]>
<param name=」fieldname」>字段名</param>
<message [key]=’」」>提示信息</message>
</validator>
</validators>
注意: 1校驗文件命名爲ActionName-validation.xml,文件置於action類同目錄下
2 Action類集成ActionSupport,struts.xml文件中添加<result name=」input」>
顯示信息頁面添加 <s:fielderror>
3 作單一請求校驗需將校驗文件名改寫爲ActionName-請求格式-validation.xml