struts2校驗框架中各個驗證器param的值

1.required:必填校驗器

fieldname:字段名喜命,如果使用簡單驗證器語法,則字段名稱,如果使用字段驗證器語法不需要

2.requiredstring:必填字符串校驗器

fieldName:驗證器驗證的字段名稱遗菠。如果使用Plain:Validator語法則為必需痴荐,否則不需要

trim:修剪字段兩端列肢,可以判斷是否為空恰画,默認為true宾茂。在驗證之前修改字段名稱值。

trimExpression:字符串拴还。將修剪參數(shù)指定為OGNL表達式跨晴。

3.int:整數(shù)校驗器

fieldName:同上,驗證器驗證的字段名稱片林。如果使用Plain:Validator語法則為必需端盆,否則不需要

min:最小值(如果沒有指定,則不會被檢查)

max:最大值(如果沒有指定费封,則不會被檢查)

parse:如果設置為true焕妙,則將評估m(xù)inExpression和maxExpression以查找最小/最大值

minExpression:表達式來計算最小值(如果沒有指定,則不會被檢查)

maxExpression:表達式來計算最大值(如果沒有指定弓摘,則不會被檢查)

可以使用min / max值或minExpression / maxExpression(當解析設置為true時) : 使用表達式可能稍慢一些

4.double:雙精度浮點數(shù)校驗器

fieldName: 驗證器驗證的字段名稱访敌。如果使用Plain:Validator語法則為必需,否則不需要

minInclusive: 由Java語言指定的FloatValue格式的最小包容值(如果沒有指定衣盾,則不會被檢查)

maxInclusive: 由Java語言指定的FloatValue格式的最大包含值(如果未指定,則不會被檢查)

minExclusive: 由Java語言指定的FloatValue格式的最小獨占值(如果沒有指定爷抓,則不會被檢查)

maxExclusive: 由Java語言指定的FloatValue格式的最大獨占值(如果未指定势决,則不會被檢查)

minInclusiveExpression: 指定為OGNL表達式的最小值(如果未指定,則不會被檢查)

maxInclusiveExpression: 指定為OGNL表達式的最大包含值(如果未指定蓝撇,則不會被檢查)

minExclusiveExpression: 指定為OGNL表達式的最小獨占值(如果未指定果复,則不會被檢查)

maxExclusiveExpression: 指定為OGNL表達式的最大排他值(如果未指定,則不會被檢查)

5.date:日期校驗器

fieldName: 驗證器驗證的字段名稱渤昌。如果使用Plain:Validator語法則為必需虽抄,否則不需要

min: 最小日期范圍。如果未指定独柑,將不會被檢查迈窟。

max: 最大日期范圍。如果未指定忌栅,將不會被檢查车酣。

parse:如果設置為true,則將評估m(xù)inExpression和maxExpression以查找最小/最大值

minExpression: 表達式來計算最小值(如果沒有指定索绪,則不會被檢查)

maxExpression: 表達式來計算最大值(如果沒有指定湖员,則不會被檢查)

6.expression:表達式校驗器

expression:要針對堆棧進行評估的Ognl表達式(必須評估為布爾值)

7.fieldexpression:字段表達式校驗器

fieldName: 驗證器驗證的字段名稱。如果使用Plain:Validator語法則為必需瑞驱,否則不需要

expression:要評估堆棧的Ognl表達式(必須求值為一個布爾值)

8.email:電子郵件校驗器

fieldName: 驗證器驗證的字段名稱娘摔。如果使用Plain:Validator語法則為必需,否則不需要

可以直接這樣判斷郵箱格式

郵箱格式不正確

9.URL:網址校驗器

fieldName: 驗證器驗證的字段名稱唤反。如果使用Plain:Validator語法則為必需凳寺,否則不需要

urlRegexExpression: 正則表達式定義為用于驗證url的表達式鸭津。如果沒有定義,將使用'urlRegex'

urlRegex: 用于驗證url的正則表達式读第。如果沒有定義曙博,將使用默認的正則表達式

10.visitor:Visitor校驗器

fieldName: 如果使用簡單驗證器語法,則字段名稱怜瞒,如果使用字段驗證器語法不需要

context:應進行驗證的上下文父泳。可選的

appendPrefix: 要添加到字段的前綴吴汪』菡可選的

11.conversion:轉換校驗器

fieldName: 驗證器驗證的字段名稱。如果使用Plain:Validator語法則為必需漾橙,否則不需要

12.stringlength:字符串長度校驗器

(檢查String字段是否為一定長度杆融。如果指定了“minLength”參數(shù),它將確保String至少有這么多字符霜运。如果指定了“maxLength”參數(shù)脾歇,將確保該字符串最多具有多個字符。在執(zhí)行長度檢查之前淘捡,“trim”參數(shù)確定是否將{@link String#trim()trim} String藕各。如果未指定,則字符串將被修剪焦除。)

fieldName: 驗證器驗證的字段名稱激况。如果使用Plain:Validator語法則為必需,否則不需要

maxLength: 整數(shù)膘魄。字段值的最大長度乌逐。默認忽略。

minLength: 整數(shù)创葡。字段值的最小長度浙踢。默認忽略。

trim: (可選)Boolean蹈丸,默認為true成黄。在評估其最小/最大長度之前修剪字段值。默認值為true逻杖。

maxLengthExpression: (可選)字符串奋岁。將最大長度參數(shù)定義為OGNL表達式

minLengthExpression: (可選)字符串。將最小長度參數(shù)定義為OGNL表達式

trimExpression: (可選)字符串荸百。將修剪參數(shù)定義為OGNL表達式

13.regex:正則表達式校驗器

fieldName: 驗證器驗證的字段名稱闻伶。如果使用Plain:Validator語法則為必需,否則不需要

regexp:RegExp表達式

caseSensitive:Boolean(可選)够话。設置表達式是否應該以區(qū)分大小寫的方式進行匹配蓝翰。默認是true光绕。

trim:Boolean(可選)。設置匹配前是否應修剪表達式畜份。默認是true诞帐。

regexExpression:String(可選)。將regExp表達式定義為OGNL表達式 : 將被評估為String

caseSensitiveExpression:String(可選)爆雹。將caseSensitive參數(shù)定義為OGNL表達式 : 將被評估為Boolean停蕉。

trimExpression:String(可選)。將修剪參數(shù)定義為OGNL表達式 : 將被評估為布爾值

14.short: short校驗器

fieldName: 驗證器驗證的字段名稱钙态。如果使用Plain:Validator語法則為必需慧起,否則不需要

min: 最小值(如果沒有指定,則不會被檢查)

max: 最大值(如果沒有指定册倒,則不會被檢查)

perse:如果設置為true蚓挤,則將評估m(xù)inExpression和maxExpression以查找最小/最大值

minExpression: 表達式來計算最小值(如果沒有指定,則不會被檢查)

maxExpression: 表達式來計算最大值(如果沒有指定驻子,則不會被檢查)

15.conditionalvisitor: conditionalvisitor校驗器

expression:一個OGNL表達式灿意,它應該評估為true,以將驗證傳遞給VisitorFieldValidator

注1警告不要使用$ {xxxxExpression}和$ {xxxxExpression}作為表達式崇呵,因為這將變成無限循環(huán)脾歧!

即參數(shù)時后綴為Expression就不要用上述用法。

注2:其實校驗類型的xml文件中還有一個long的演熟,但參數(shù)和short的是一樣的,上述的15點事Struts2官方文件中的司顿,有些翻譯不到位的芒粹,可以參考原件。

版本:struts-2.3.20.1

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末大溜,一起剝皮案震驚了整個濱河市化漆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌钦奋,老刑警劉巖座云,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異付材,居然都是意外死亡朦拖,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進店門厌衔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來璧帝,“玉大人,你說我怎么就攤上這事富寿〔橇ィ” “怎么了锣夹?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長苏潜。 經常有香客問我银萍,道長,這世上最難降的妖魔是什么恤左? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任贴唇,我火速辦了婚禮,結果婚禮上赃梧,老公的妹妹穿的比我還像新娘滤蝠。我一直安慰自己,他們只是感情好授嘀,可當我...
    茶點故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布物咳。 她就那樣靜靜地躺著,像睡著了一般蹄皱。 火紅的嫁衣襯著肌膚如雪览闰。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天巷折,我揣著相機與錄音压鉴,去河邊找鬼。 笑死锻拘,一個胖子當著我的面吹牛油吭,可吹牛的內容都是我干的。 我是一名探鬼主播署拟,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼婉宰,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了推穷?” 一聲冷哼從身側響起心包,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎馒铃,沒想到半個月后蟹腾,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡区宇,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年娃殖,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片议谷。...
    茶點故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡珊随,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情叶洞,我是刑警寧澤鲫凶,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站衩辟,受9級特大地震影響螟炫,放射性物質發(fā)生泄漏。R本人自食惡果不足惜艺晴,卻給世界環(huán)境...
    茶點故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一昼钻、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧封寞,春花似錦然评、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至抖锥,卻和暖如春亿眠,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背磅废。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工纳像, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人拯勉。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓竟趾,卻偏偏與公主長得像,于是被迫代替她去往敵國和親宫峦。 傳聞我的和親對象是個殘疾皇子潭兽,可洞房花燭夜當晚...
    茶點故事閱讀 45,092評論 2 355

推薦閱讀更多精彩內容