鑒于此文圖片丟失,影響閱讀質量,特上傳此博文word文檔,廣大網友可點此下載word文檔
呵呵,最近一直在看struts2方面的資料。大家都知道web開發過程中,我們經常要處理客戶端(用戶)提交過來的數據(增加記錄)及后臺數據庫查詢出來的數據(修改記錄),這里難免會出現一些不符合要求的數據,我們稱為“臟數據”。這里就借助于struts2提供的驗證框架來做數據的驗證(其實它依賴的還是webwork)
在使用struts2或者說webwork的驗證框架時必須遵守以下幾點:
在這里不要管為什么,人家就是這么約定的,我們只要照做就是了。除非你是科研人員,如果僅僅是項目需要,建議大家還是不要在這上面花過多的時間,不值得。
在對應的Action的包下(必須跟該Action在同一個目錄)創建驗證框架規則(.xml文件)
該xml文件的命名必須遵守如下規則:
1) 該文件必須跟該對應的Action在同一個目錄
2) Action的名字---對應Action中的方法名(execute方法除外)-validation.xml
如:
如圖所示該文件名由三部分組成:
第一部分:Action的類名
第二部分:Action中的方法名
第三部分:validation.xml(固定)
這三部分之間用橫線連接-
驗證規則(EmployeeAction-updateEmployee-validation.xml)內容
因為Action是基于模型驅動的即在Action引用了對象模型,所以在寫驗證規則的時候字段屬性為Action中對象模型名.具體的屬性()
Action中的引用關系
EmployeeAction-updateEmployee-validation.xml中的配置內容
詳細參看EmployeeAction-updateEmployee-validation.xml中的配置
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC
"-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<validators>
<field name="employee.empName">
<field-validator type="requiredstring">
<message>雇員姓名不能為空</message>
</field-validator>
</field>
<field name="employee.age">
<field-validator type="required">
<message>雇員年齡不能為空</message>
</field-validator>
</field>
<field name="employee.sex">
<field-validator type="requiredstring">
<message>雇員性別不能為空</message>
</field-validator>
</field>
<field name="employee.context">
<field-validator type="requiredstring">
<message>雇員備注信息不能為空</message>
</field-validator>
</field>
</validators>
|
<field name="驗證字段(Action中對象模型名字.具體的屬性)">
<field-validator type="requiredstring"> 驗證規則
<message>驗證出錯信息</message>
</field-validator>
</field>
最后千萬別忘了在struts.xml文件中一定要配置一個結果為input的轉向
否則驗證失敗時會出現如下錯誤:
鑒于此文圖片丟失,影響閱讀質量,特上傳此博文word文檔,廣大網友可點此下載word文檔