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 屬性即可。怎麼增加不增加這個屬性效果...