SpringMVC的数据校验:JSR303 它的实现依赖于Hibernate的数据校验
1 springMVC后台的数据校验的步骤;
使用 JSR 303 验证标准
1. 加入 hibernate validator 验证框架的 jar 包
**hibernate-validator-5.0.0.CR2.jar
hibernate-validator-annotation-processor-5.0.0.CR2.jar
jboss-loging-3.1.1.GA.jar
el-api.jar
jstl.jar
jsp-api.jar
classate-0.8.0.jar
validation-api-1.0.0.CR1.jar
standard.jar**
2. 在 SpringMVC 配置文件中添加
<mvc:annotation-driven></mvc:annotation-driven>
- 需要在 bean 的属性上添加对应的注解
@Component
public class User {
@NotEmpty
private String name;
@Email
private String email;
//set、get方法
}
- 在目标方法 bean 类型的前面添加 @Valid 注解
@RequestMapping("/getUser")
public void getUser(@Valid User user,BindingResult error) {
System.out.println(user);
if(error.hasErrors()){
for (FieldError fieldError : error.getFieldErrors()) {
System.out.println(fieldError.getField()+":"+fieldError.getDefaultMessage());
}
}
}