Struts2 内置校验器API_struts2自定义校验器
Struts2 内置校验器API由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“struts2自定义校验器”。
Struts2内置校验器
struts2提供了大量的内置验证器,分别介绍如下 1.必填验证器
RequiredFieldvalidator验证器检查指定的字段是否为null。该验证器可以接受一个参数:fieldName,指定要验证的字段名,如果使用元素来声明该字段验证器,则不需要这个参数。采用非字段校验器的配置如下: [html] view plaincopy
1.2.
3.4.user.username
5.请输入用户名!
6.采用字段验证器配置如下:
[html] view plaincopy 1.
3.4.5.6.7.8.[html] view plaincopy
1.2.采用字段验证器风格时-->
请输入用户名!
3.4.5.6.7.8.
请输入用户名!
2必填字符串验证器: [html] view plaincopy
1.2.
3.4.user.username
5.true
6.请输入用户名!
7.8.9.10.
11.12.true
13.请输入用户名!
14.15.3.字符串长度验证器:
StringLengthFieldValidator验证器检查一个字符串字段值是否子啊一定的长度范围内。该验证器有四个参数: fieldname:要验证的字段名 maxLength:指定字符值的最大长度 minLength:指定字段值的最小长度
trim指定是否执行String 的trim()方法去掉首尾空格 [html] view plaincopy
1.2.3.
4.user.username
5.10
6.18
7.true
8.你输入的长度必须在${minLength}和${maxLength}之间
9.10.11.
12.13.10
14.18
15.true
16.你输入的用户名长度必须在${minLength}和${maxLength}之间
17.18.4.整数验证器
IntRangeFieldValidator验证器检查指定的整数是否在一定的范围内。有三个参数:
fieldName:要验证字段名 min:整数最小值 max:指定整数的最大值 [html] view plaincopy 1.
3.4.5.整数验证器-->
user.age
1 6.10
7.你输入的年龄在${min}到${max}之间
8.9.10.
11.12.1
13.10
14.你输入的长度必须在${min}和${max}之间
15.16.5.双精度浮点数验证器
DoubleRangeFieldValidator验证器检查浮点数是否在指定的范围之内 fieldName:指定要验证的字段名 minInclusive:指定浮点数的最小值 maxinclusive:指定浮点数的最大值 [html] view plaincopy
1.2.
3.price
4.10.1
5.111.0
6.商品的价格必须在${minInclusive}到${maxInclusive}之间
7.8.9.
10.11.10.123
12.99.123
13.你输入的长度必须在${minExclusive}到${maxExclusive}之间
14.15.6.日期验证器
DateRangeFieldValidator验证日期是否在指定范围之内 [html] view plaincopy
1.2.3.
4.user.birth
5.01/01/1990
6.01/01/2020
7.出生日期必须在1990年1月1日到什么之间
8.9.10.11.
12.01/01/1990
13.01/01/2050
14.你输入的出生日期必须在1990年1月1日到2050年1月1日之间
15.16.7.表达式验证器 [html] view plaincopy
1.2.3.这个参数指定要计算的OGNL表达式,该表达式是基于栈进行求值,表达式的结果必须是Boolean,不支持标签-->
4.5.user.paword==verifyPaword
6.输入密码不一致
7.8.字段表示式验证器 [html] view plaincopy
1.2.verifyPaword
3.verifyPaword==user.paword
4.再次输入的密码不一致!
5.6.7.8.
9.10.verifyPaword==user.userpa
11.输入密码不一致
12.13.9.正则表达式验证器 [html] view plaincopy
1.2.3.
4.user.zipcode
5.
6.邮政编码无效
7.8.9.10.
11.12.
13.邮政编码无效
14.15.
10.邮件地址验证器 [html] view plaincopy 1.
3.4.5.6.7.8.9.10.11.11.网址验证器
[html] view plaincopy 1.
3.4.5.6.7.8.9.10.12.visitor验证器
我们编写的验证器,基本上针对特定的user对象的,但是对于model层实体类,在很多地方都要实例化他们的对象,那样的话我们就会在很多地方编写验证。网址验证器-->
homePage
输入网址不合法
输入网址不合法
邮件地址验证器-->
user.email
邮箱地址无效
邮箱地址无效
VistorFieldValidator验证器介绍: 作用,提高代码重用性
VistorFieldValidator可以处理简单的对象属性,也可以处理对象集合或者对象数组
VistorFieldValidator验证器接受三个参数: fieldname:指定要验证的字段名
context:指定验证发生的上下文,是可选的appendPrefix:Boolean型,指定要添加到字段上的前缀。参数可选,默认值为true
13.转换验证器
[html] view plaincopy 1.
3.4.5.6.7.8.9.10.11.12.13.转换验证器-->
intField
true
不能转换成Integer类型!
true
不能转换成Integer类型