struts 2
提供了兩種方式來配置校驗規則:字段校驗器風格和非欄位校驗器風格。這兩種風格其實並沒有本質的不同,只是組織校驗規則的方式不同:一種是字段優先,稱為字段校驗器風格;另外一種是校驗器優先,稱為非欄位校驗器風格。
前面應用中校驗規則檔案都是採用字段校驗器風格配置的,採用字段校驗器配置風格時,校驗檔案裡以
元素為基本子元素。我們檢視
xwork-validator-1.0.3.dtd
檔案(校驗規則的
dtd檔案),就可以發現如下定義**: #
在validators
元素的field
或validator
中都可以出現一次或無限多次
上面的元素定義片段中的
是校驗規則檔案的根元素,該根元素下可以出現兩個元素:
元素和元素,出現第一種元素時就是字段優先,就是字段校驗器配置風格;出現第二種元素時,就是校驗器優先,就是非字段校驗器配置風格。
使用字段校驗器配置風格時,每個字段校驗規則大致遵守如下形式:
被校驗的字段
">
校驗器名
">
引數名">
引數值
...校驗失敗後的提示資訊
...
從上面的配置片段中可以看出,採用字段校驗器風格時,
元素是校驗規則檔案的基本組成單位,每個
元素指定乙個
action
屬性必須遵守的規則,該元素的
name
屬性指定了被校驗的字段;如果該屬性需要滿足多個規則,則在該
元素下增加多個
元素。
每個元素指定乙個校驗規則,該元素的
type
屬性指定了校驗器名稱,該元素可以包含多個
子元素,用於指定該校驗器的引數;除此之外,每個
元素都有乙個必需的
元素,該元素確定校驗失敗後的提示資訊。
元素的key
屬性指定了校驗失敗後提示國際化資訊對應的
key,該元素的內容是校驗失敗後的預設提示資訊。
因為前面已經提供了大量的字段校驗器配置風格的配置檔案,故此處不再給出示範。
字段校驗器配置風格
struts 2 提供了兩種方式來配置校驗規則 字段校驗器風格和非欄位校驗器風格。這兩種風格其實並沒有本質的不同,只是組織校驗規則的方式不同 一種是字段優先,稱為字段校驗器風格 另外一種是校驗器優先,稱為非欄位校驗器風格。前面應用中校驗規則檔案都是採用字段校驗器風格配置的,採用字段校驗器配置風格時,...
非欄位校驗器配置風格
對於非欄位校驗器配置風格,這是一種以校驗器優先的配置方式。在這種配置方式下,校驗規則檔案的根元素下包含了多個 元素,每個 元素定義了乙個校驗規則。對於採用非欄位校驗器配置風格的校驗規則檔案,元素下有多個 元素,每個 元素都有如下格式 校驗器名 需要被校驗的字段 引數名 引數值 校驗失敗後的提示資訊 ...
字段表示式校驗器(fieldexpression)
字段表示式的名字是 fieldexpression,它要求制定字段滿足乙個邏輯表示式 引數 fieldname 該引數指定校驗的action 屬性名,如果採用字段校驗風格,無須指定該引數 expression 該引數指定乙個邏輯表示式,該邏輯表示式基於valustack進行求值,最後返回乙個bool...