JSR303 校验框架注解类:
• @NotNull 注解元素必须是非空
• @Null 注解元素必须是空
• @Digits 验证数字构成是否合法
• @Future 验证是否在当前系统时间之后
• @Past 验证是否在当前系统时间之前
• @Max 验证值是否小于等于最大指定整数值
• @Min 验证值是否大于等于最小指定整数值
•
@Pattern
验证字符串是否匹配指定的正则表达式
•
@Size
验证元素大小是否在指定范围内
•
@DecimalMax
验证值是否小于等于最大指定小数值
•
@DecimalMin
验证值是否大于等于最小指定小数值
•
@AssertTrue
被注释的元素必须为
true
•
@AssertFalse
被注释的元素必须为
false
HibernateValidator扩展注解类:
•
@Email
被注释的元素必须是电子邮箱地址
•
@Length
被注释的字符串的大小必须在指定的范围内
•
@NotEmpty
被注释的字符串的必须非空
•
@Range
被注释的元素必须在合适的范围内
配置和使用SpringMVC校验框架─配置SpringMVC校验框架
在/WEB-INF/springmvc.xml中进行配置:
校验结果保存在BindingResult或Errors对象中:
•
这两个类都位于
org.springframework.validation
包中
•
需校验的表单对象和其绑定结果对象或错误对象是成对出现的
•
Errors
接口提供了获取错误信息的方法,如
getErrorCount()
获取错误的数量,
getFieldErrors(Stringfield)
得到成员属性的校验错误列表
•
BindingResult
接口扩展了
Errors
接口,以便可以使用
Spring
的
org.springframeword.validation.Validator
对数据进行校验,同时获取数据绑定结果对象的信息