Struts2框架的校驗器

2021-05-25 05:40:11 字數 2428 閱讀 2089

struts2

框架系統內部已經註冊了內建的校驗器,可以開啟

struts2

的lib

包下的xwork.jar

包,在com/opensymphony/xwork2/validator/validators

目錄下找到乙個

default.xml

配置檔案,該檔案中定義了

struts2

框架內建的校驗器。

從struts2

的配置檔案中可以看到

struts2

有如下內建校驗器:

1required

必填校驗器,要求字段必須有值

引數fieldname

:該引數指定校驗的欄位名稱,如果是字段校驗,則不用指定該引數

2requiredstring

必填字串校驗器,要求必須有值且長度大於

0,即不能是空字串。缺省會去掉字串前後空格

引數fieldname

:該引數指定校驗的欄位名稱,如果是字段校驗,則不用指定該引數

引數trim

:該引數為可選引數,用於指定是否在校驗之前對字串進行整理。

3 stringlength

字串長度校驗器,用於檢驗欄位中字串長度是否在指定的範圍

引數fieldname

:該引數指定校驗的欄位名稱,如果是字段校驗,則不用指定該引數

引數trim

:該引數為可選引數,用於指定是否在校驗之前對字串進行整理。

引數maxlength

:用於指定最大字串長度,該引數為可選

引數minlength

:用於指定最小字串長度,該引數為可選

4 int

整數校驗器,可以配置整數在指定的範圍內

引數fieldname

:該引數指定校驗的欄位名稱,如果是字段校驗,則不用指定該引數

引數min:指定字段值的最小值,該引數為可選

引數max:指定字段值的最大值,該引數為可選

5 double

雙精度校驗器,可以配置雙精度數在指定的範圍內

引數fieldname

:該引數指定校驗的欄位名稱,如果是字段校驗,則不用指定該引數

引數mininclusive:指定字段數值所接受的最小值,該引數為可選

引數maxinclusive:指定字段數值所接受的最大值,該引數為可選

引數minexclusive:指定字段數值被排除的最小值,該引數為可選

引數maxexclusive:指定字段數值被排除的最大值,該引數為可選

6 date

日期校驗器,可以配置日期在指定的範圍內

引數fieldname

:該引數指定校驗的欄位名稱,如果是字段校驗,則不用指定該引數

引數min

:指定字段日期值的最小值,該引數為可選

引數max

:指定字段日期值的最大值,該引數為可選6,

expression

表示式校驗器,它是乙個非欄位校驗器,當引數

expression

計算的值為

true

時,校驗通過,否則返回提示。

引數expression

:該引數為乙個邏輯表示式,該引數使用

ognl

表示式,並基於值棧計算,返回乙個

boolean

型別值。7,

requiredstring

字段表示式校驗器,當引數

expression

計算的值為

true

時,校驗通過,否則返回提示。

引數fieldname

:該引數指定校驗的欄位名稱,如果是字段校驗,則不用指定該引數

引數expression

:該引數為乙個邏輯表示式,該引數使用

ognl

表示式,並基於值棧計算,返回乙個

boolean

型別值。

8url

**校驗器,要求被檢查的字段如果非空,則必須是合法的

url位址。

引數fieldname

:該引數指定校驗的欄位名稱,如果是字段校驗,則不用指定該引數

9email

郵件位址校驗器,要求被檢查的字段如果非空,則必須是合法的郵件位址。

引數fieldname

:該引數指定校驗的欄位名稱,如果是字段校驗,則不用指定該引數

10 visitor

復合型別校驗器

該校驗器用來校驗

action

中定義的復合型別屬性,支援簡單的復合型別、陣列型別。

map等集合型別。

引數fieldname

:該引數指定校驗的欄位名稱,如果是字段校驗,則不用指定該引數

引數context

:校驗器引用的上下文,可選引數引數:

為字段校驗資訊加字首,可選引數

struts2框架校驗

struts2框架校驗執行的先後順序 a 首先執行校驗框架 xml檔案 b 執行自定義方法的校驗方法 validatemyexecute c 執行validate方法。1.框架校驗的參考檔案 a com xwork xwork validator 1.0.2.dtd 校驗器檔案xx validati...

struts2 的校驗框架

如果要校驗registeraction 校驗檔案名為 registeraction validation.xml field驗證乙個字段 true 左右兩邊的空格都忽略掉 username should not be blank 使用者一旦校驗失敗,給使用者看到的提示資訊610 username s...

struts2的校驗框架

採用struts2 的校驗框架時,只需要為該action 指定乙個校驗檔案即可。struts2 中每個action 都有乙個校驗檔案,該檔案的檔名應用遵守如下規則 名字 validation.xml 增加客戶端校驗非常簡單,為該表單增加validate true 屬性即可。怎麼增加不增加這個屬性效果...