struts2校验框架中各个验证器param的值

1.required:必填校验器

fieldname:字段名,如果使用简单验证器语法,则字段名称,如果使用字段验证器语法不需要

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

fieldName:验证器验证的字段名称。如果使用Plain:Validator语法则为必需,否则不需要

trim:修剪字段两端,可以判断是否为空,默认为true。在验证之前修改字段名称值。

trimExpression:字符串。将修剪参数指定为OGNL表达式。

3.int:整数校验器

fieldName:同上,验证器验证的字段名称。如果使用Plain:Validator语法则为必需,否则不需要

min:最小值(如果没有指定,则不会被检查)

max:最大值(如果没有指定,则不会被检查)

parse:如果设置为true,则将评估minExpression和maxExpression以查找最小/最大值

minExpression:表达式来计算最小值(如果没有指定,则不会被检查)

maxExpression:表达式来计算最大值(如果没有指定,则不会被检查)

可以使用min / max值或minExpression / maxExpression(当解析设置为true时) : 使用表达式可能稍慢一些

4.double:双精度浮点数校验器

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,则将评估minExpression和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”参数,它将确保String至少有这么多字符。如果指定了“maxLength”参数,将确保该字符串最多具有多个字符。在执行长度检查之前,“trim”参数确定是否将{@link String#trim()trim} String。如果未指定,则字符串将被修剪。)

fieldName: 验证器验证的字段名称。如果使用Plain:Validator语法则为必需,否则不需要

maxLength: 整数。字段值的最大长度。默认忽略。

minLength: 整数。字段值的最小长度。默认忽略。

trim: (可选)Boolean,默认为true。在评估其最小/最大长度之前修剪字段值。默认值为true。

maxLengthExpression: (可选)字符串。将最大长度参数定义为OGNL表达式

minLengthExpression: (可选)字符串。将最小长度参数定义为OGNL表达式

trimExpression: (可选)字符串。将修剪参数定义为OGNL表达式

13.regex:正则表达式校验器

fieldName: 验证器验证的字段名称。如果使用Plain:Validator语法则为必需,否则不需要

regexp:RegExp表达式

caseSensitive:Boolean(可选)。设置表达式是否应该以区分大小写的方式进行匹配。默认是true。

trim:Boolean(可选)。设置匹配前是否应修剪表达式。默认是true。

regexExpression:String(可选)。将regExp表达式定义为OGNL表达式 : 将被评估为String

caseSensitiveExpression:String(可选)。将caseSensitive参数定义为OGNL表达式 : 将被评估为Boolean。

trimExpression:String(可选)。将修剪参数定义为OGNL表达式 : 将被评估为布尔值

14.short: short校验器

fieldName: 验证器验证的字段名称。如果使用Plain:Validator语法则为必需,否则不需要

min: 最小值(如果没有指定,则不会被检查)

max: 最大值(如果没有指定,则不会被检查)

perse:如果设置为true,则将评估minExpression和maxExpression以查找最小/最大值

minExpression: 表达式来计算最小值(如果没有指定,则不会被检查)

maxExpression: 表达式来计算最大值(如果没有指定,则不会被检查)

15.conditionalvisitor: conditionalvisitor校验器

expression:一个OGNL表达式,它应该评估为true,以将验证传递给VisitorFieldValidator

注1警告不要使用$ {xxxxExpression}和$ {xxxxExpression}作为表达式,因为这将变成无限循环!

即参数时后缀为Expression就不要用上述用法。

注2:其实校验类型的xml文件中还有一个long的,但参数和short的是一样的,上述的15点事Struts2官方文件中的,有些翻译不到位的,可以参考原件。

版本:struts-2.3.20.1

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,724评论 6 479
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,104评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,142评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,086评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,076评论 5 370
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,914评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,220评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,871评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,318评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,834评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,951评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,574评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,162评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,162评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,383评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,349评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,652评论 2 343

推荐阅读更多精彩内容