美文网首页开源工具技巧
struts2校验框架中各个验证器param的值

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

作者: 若情若水 | 来源:发表于2017-07-26 22:09 被阅读0次

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

相关文章

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

    1.required:必填校验器 fieldname:字段名,如果使用简单验证器语法,则字段名称,如果使用字段验证...

  • Struts2拦截器详解

    在 Struts2 框架中,拦截器是其重要的组成部分,Struts2 的很多功能(数据校验、对象类型转换、文件上传...

  • struts2框架(五) 数据校验,数据回显,模型驱动,防止表单

    1.数据校验 Struts数据效验, 通过拦截器完成 1.1 Struts2进行表单验证(手工方式) a.配置表单...

  • struts2实验4:struts2 校验器

    layout: post title: struts2实验4:struts2 校验器 categories: S...

  • Jquery validation

    前端表单验证框架 页面引入 默认校验规则 封装后检验器 自定义rules举例(校验用户长度等) Example

  • (九)2表单验证

    (一)响应式表单校验最简单的控制器校验器语法。只能返回对象或null(null代表验证通过),返回值的key只能是...

  • Struts2拦截器Interceptor

    拦截器是Struts2框架的核心,它主要完成解析请求参数、将请求参数赋值给Action属性、执行数据校验、文件上传...

  • struts2输入校验详解

    1. 代码形式实现输入校验 1.1. struts2执行流程 客户端向服务端发送HTTP请求 Struts2框架...

  • js判断是否为空

    /** * 是否为空 * @param{}需要验证的参数 * @return{Boolean}返回Boolean值...

  • Redis 应用场景

    手机验证码场景 redis里面存储过期时间。通过校验redis里面存储的值来校验验证码是否过期或者是否正确。 校验...

网友评论

    本文标题:struts2校验框架中各个验证器param的值

    本文链接:https://www.haomeiwen.com/subject/akfakxtx.html