validationxml
Validator框架所需要的第二個配置文件是validationxml這個配置文件是具體應用(項目)所特定的可以根據你的應用(項目)情況進行自定義配置它描述了具體的ActionForm使用validationrulesxml文件中的哪個驗證規則進行驗證
一個自定義的驗證規則如下
Validatorxml文件的根元素為元素它包含兩個子元素和元素
) 元素可以定義子元素它用來定義常量表達式
) 元素包含兩個子元素和
) 元素用於為表單配置驗證規則它的name屬性表示你驗證formBean必須和strutsconfigxml裡面FormBean名字保持一致元素可以包含一個或多個子元素
) 元素是針對表單中字段的驗證規則Property屬性用於指定FormBean中需要驗證的字段的名稱depends屬性用於指定字段的驗證規則多個用逗號分隔
) 元素表示出錯時的主體信息key 是你屬性文件裡面的key
) 主要是對前面元素包含的驗證規則的定義
插入Validator
每一個Struts應用需要知道是否使用了Validator框架可以通過PlugIn(插件)機制將Validator框架配置到Struts應用中
下面的代碼演示了如何將Validator 作為一個插件加入到Struts 應用中在Struts 應用的配置文件Strutsconfigxml 中加入如下代碼片段
value=
/WEB
INF/validator
rules
xml
/WEB
INF/validator
xml
/>
pathnames屬性的值用來指定Validator 框架所使用的配置文件多個配置文件之間用逗號分隔
當應用啟動的時候Struts框架將調用ValidatorPlugIn的init()方法Validator框架的配置文件將會加載到內存中供應用使用在init()方法被調用之前pathnames所指定的值將會傳遞給ValidatorPlugIn的實例ValidatorPlugIn實例將會依據這個值去加載配置文件
案例說明根據前面的例子我們進行進階要求用戶輸入用戶名密碼並且用戶名密碼是必須若為空則提示錯誤信息
A服務器段驗證
修改FormBean
我們以前的是繼承ActionForm現在改成ValidatorForm導入相應的包並刪除validator和reset方法
修改strutsconfigxml文件具體代碼如下
path=/login
name=loginActionForm
scope=request
type=orgzhoudqwebappactionLoginAction
validate=true
input=/loginjsp>
將validator改為true告訴服務器對這個表單進行驗證input的值是告訴服務器如果嚴整失敗的話將跳轉的頁面
[] [] [] [] [] [] [] []
From:http://tw.wingwit.com/Article/program/Java/ky/201311/29085.html