使用@Valid和BindingResult验证请求参数的合法性并处理校验结果
1 /** 2 * 添加用户,使用@RequestBody将请求体映射到Action方法参数中 3 * 使用@Valid注解验证请求参数的合法性 4 * 使用BindingResult处理校验结果 5 * @param user 6 * @param result 7 * @return 8 */ 9 @PostMapping("/user") 10 public User create(@Valid @RequestBody User user, BindingResult result){ 11 if(result.hasErrors()){ 12 result.getAllErrors().stream().forEach(error -> { 13 FieldError fieldError = (FieldError)error; 14 String message = fieldError.getField() + " " + error.getDefaultMessage(); 15 System.out.println(message); 16 }); 17 return null; 18 } 19 System.out.println(user.toString()); 20 user.setId(5l); 21 return user; 22 }