Struts2內建校驗器(基於校驗框架的檔案校驗)

2022-03-02 18:32:39 字數 2634 閱讀 8268

位於

xwork-2.0.4.jar

壓縮包中(

com.opensymphony.xwork2.validator.validators

)有個檔案

default.xml 

,該檔案中定義了

struts2

框架內建的校驗器。

default.xml

檔案定義了常用的校驗器型別。

二、各種型別校驗器

1

、型別轉換檢驗器:(1

)非欄位校驗:

myfield

型別轉換錯誤

true(2

)字段校驗:

型別轉換錯誤

true

2

、日期校驗器:(1

)非欄位校驗:

birthday

1990-01-02

2010-07-28

生日資料錯誤(2

)字段校驗:

1990-01-01

2010-07-28

3

、浮點數值校驗器:(1

)非欄位校驗:

percentage

20.1

50.1

生日資料錯誤(2

)字段校驗:

20.1

50.1

4(1

)非欄位校驗:

myemail

非法的郵件位址(2

)字段校驗:

非法的郵件位址

5

、表示式校驗器:

.......

failed to meet ognl expression...

6

、字段表示式校驗器:(1

)非欄位校驗:

myfield

#mygirfriendcreditlimit]]>

my credit limit should be more than my girlfriend(2

)字段校驗:

#mygirfriendcreditlimit]]>

my credit limit should be more than my girlfriend

7

、整數校驗器:(1

)非欄位校驗:

age10

100年齡必須在在$到

$之間(2

)字段校驗:

10100

年齡必須在在$到

$之間8

、正規表示式校驗器:(1

)非欄位校驗:

mystrangepostcode(2

)字段校驗:

#mygirfriendcreditlimit]]>

my credit limit should be more than my girlfriend

9

、必填校驗器:(1

)非欄位校驗:

username

使用者名稱不能為空(2

)字段校驗:

使用者名稱不能為空

10

、必填字串校驗器:(1

)非欄位校驗:

username

true

使用者名稱不能為空(2

)字段校驗:

true

使用者名稱不能為空

11

、字串長度校驗器:(1

)非欄位校驗:

username410

使用者名稱長度在$到

$之間(2

)字段校驗:410

true

12(1

)非欄位校驗:

myhomepage

invalid homepage url(2

)字段校驗:

invalid homepage url

13

、visitor

校驗器:

該校驗器名稱為:

visitor

,用來校驗

action

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

map等集合型別。(1

)非欄位校驗:

user

mycontext(2

)字段校驗:

mycontext

如果想自定義乙個自己的校驗器,可以在

web工程的

web-lib\lib

目錄下增加乙個

validators.xml

配置檔案,在該檔案中定義自己的校驗器。

注意:如果使用

validators.xml

配置檔案,則系統預設的

default.xml

配置檔案不會載入,所以需要將

default.xml

的內容複製到

validators.xml

配置檔案中。否則不能使用系統內建的校驗器。

Struts2的內建校驗器

從struts2的配置檔案中可以看到struts2有如下內建校驗器 1,required 必填校驗器,要求字段必須有值 性別不能為空 2,requiredstring 必填字串校驗器,要求必須有值且長度大於0,即不能是空字串。缺省會去掉字串前後空格 true 使用者名稱不能為空 3,stringle...

Struts 2 之校驗器

對於輸入校驗,struts2提供了兩種方式,1 使用validate方法 2 基於xml配置實現 支援校驗的action必須實現validateable介面,一般直接繼承actionsupport就可以了 public void validate if mobile null equals this...

struts2 內建效驗器

url 這個是官網效驗部分的doc。struts驗證分為2種 field validators 和non field validators 首先是驗證器的執行先後 non field validators優先field validators,non field validators排在前面的先執行 ...