Struts2的內建校驗器

2021-06-10 11:08:00 字數 1817 閱讀 5916

從struts2的配置檔案中可以看到struts2有如下內建校驗器:

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

性別不能為空

2,requiredstring 必填字串校驗器,要求必須有值且長度大於0,即不能是空字串。缺省會去掉字串前後空格

true

使用者名稱不能為空

3,stringlength 字串長度校驗器

true 10

2![cdata[產品名稱應在2-10個字元之間]]

4,regex 正規表示式校驗器,檢查被校驗的field是否匹配乙個正規表示式,expression引數指定正規表示式,casesensitive引數指定進行正規表示式匹配時,是否區分大小寫,預設值為true

手機號格式不正確!

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

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

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

8,expression 表示式校驗器,它是乙個非欄位校驗器,當引數expression計算的值為true時,校驗通過,否則返回提示。

9,fieldexpression 字段表示式校驗器,當引數expression計算的值為true時,校驗通過,否則返回提示。它和6一樣多用於在使用者的兩次輸入中間進行判斷,如下例:

兩次密碼不相同!

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

對同乙個field可以同時使用多個校驗器

使用:struts2中校驗檔案,它的命名方式為actionclassname-validation.xml。它存放在與action相同的包中,校驗只需要配置乙個校驗檔案即可實現。系統的其它地方不需要改動,系統會自動載入該檔案。這種方式會對這個action類中的全部方法提供校驗。如果只需要對action中的某乙個方法實施校驗,那麼,校驗檔案的取名應為actionclassname-actionname-validation.xml,其中actionname為struts.xml中action的名稱。

例如,在實際應用中

struts.xml中配置如下:

/web-inf/pages/message.jsp

/web-inf/pages/adduser.jsp

useraction中有一下兩個方法:

public string add(){

...public string update(){

...要對add()方法進行校驗,校驗檔案應命名為:useraction-user_add-validation.xml

要對update()方法進行校驗,校驗檔案應命名為:useraction-user_update-validation.xml

當為某個action提供了actionclassname-validatioin.xml和actionclassname-actionname-validation.xml兩種規則的校驗檔案時,系統按下面的順序尋找校驗檔案:

1. actionclassname-validatioin.xml

2. actionclassname-actionname-validation.xml

當action繼承了另乙個action,父類action的校驗檔案會先被搜尋到,例如:

假設useraction繼承baseaction:

訪問上述action, 系統先搜尋父類的校驗檔案:baseaction-validation.xml, baseaction-user-validation.xml,接著搜尋子類的檢驗檔案:useraction-validation.xml,uaction-user-validation.xml

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

位於 xwork 2.0.4.jar 壓縮包中 com.opensymphony.xwork2.validator.validators 有個檔案 default.xml 該檔案中定義了 struts2 框架內建的校驗器。default.xml 檔案定義了常用的校驗器型別。二 各種型別校驗器 1 型...

Struts 2 之校驗器

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

Struts2框架的校驗器

struts2 框架系統內部已經註冊了內建的校驗器,可以開啟 struts2 的lib 包下的xwork.jar 包,在com opensymphony xwork2 validator validators 目錄下找到乙個 default.xml 配置檔案,該檔案中定義了 struts2 框架內建...