字段校驗器配置風格

2021-09-05 03:38:16 字數 1071 閱讀 4137

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...