SpringBoot 中的表单验证
2017-11-06 本文已影响16人
HikariCP
Po
@Data
@AllArgsConstructor
public class User {
private long id;
private String username;
private String password;
@Min(value = 18,message = "年龄太小")
private int age;
}
Controller
@Controller
public class DataBindingController {
@PostMapping(value = "/{id}")
@ResponseBody
public User userAdd(@Valid User user, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
System.out.println(bindingResult.getFieldError().getDefaultMessage());
return null;
}
return user;
}
}
@Valid:
该标签完成数据绑定的验证操作。根据 po 类中的约束来进行验证。绑定结果默认保存在BindingResult
中。如果有误。那么通过FieldError
类的getDefaultMessage
方法可以访问到,设置的报出的错误信息。