我在项目中使用JSR303 验证表单,@Valid是开启表单验证的注解, 我在表单对应的实体参数前面添加了该注解
@RequestMapping("/register")
public String register(@Valid User user){
System.out.println(user.getUsername());
return "success";
}
访问该方法 一直400错误应该是服务器不懂如何解析请求,
后来研究好久发现 少了个errors参数导致的,使用@valid 一定要跟上errors参数才能正常使用
@RequestMapping("/register")
public String register(@Valid User user,Errors errors){
System.out.println(user.getUsername());
return "success";
}
加上errors参数来接收验证失败信息, OK搞定