位於
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排在前面的先執行 ...