@Valid是使用hibernate validation的时候使用 ,@Validated 是只用spring Validator
校验机制使用
@Valid是jdk的接口,Hibernate的实现。
1、配置:
- jar加载
需加入jar包
- 1
- 2
- 3
- applicationContext.xml的配置(注解配置)
- 1
- 2
- 3
- -
2、使用:
- 在FormBean中使用注解
- 1
- 2
- 3
- 4
- 5
- 6
- 表单提交后进入controller某一方法中
- 1
- 2
- 1
- 1
- 1
3、判断
校验之后会返回判断信息,封装在package org.springframework.validation
中的BindingResult
而BindingResult
又实现了org.springframework.validation.Errors
接口,根据Errors.hasErrors()
方法即可判断表单验证是否存在错误,并通过ErrorUtils.fetchAllErrorMessages(result)
返回错误的信息,然后转发至jsp中(重定向的话获取不到,需另外处理)。
原文链接:http://blog.csdn.net/u013026207/article/details/51981757