@NotBlank异常MethodArgumentNotValidException中如何获取message
时间: 2024-02-11 20:06:57 浏览: 59
当使用@NotBlank注解进行参数验证时,如果验证失败,则会抛出MethodArgumentNotValidException异常。这个异常中也包含了所有的验证错误信息,每个错误信息中都包含了相应的message信息。
可以在catch块中捕获这个异常,并通过异常对象的getBindingResult()方法获取到所有的验证错误信息,每个错误信息中都包含了相应的message信息。
以下是一个简单的示例代码:
```
@PostMapping("/users")
public void createUser(@RequestBody @Valid User user) {
// 创建用户
}
@ExceptionHandler(MethodArgumentNotValidException.class)
public void handleValidationException(MethodArgumentNotValidException ex) {
// 获取所有验证错误信息
BindingResult bindingResult = ex.getBindingResult();
List<FieldError> errors = bindingResult.getFieldErrors();
for (FieldError error : errors) {
// 输出错误提示信息
System.out.println(error.getDefaultMessage());
}
}
```
在这个例子中,当使用@Valid注解对User对象进行验证时,如果验证失败,则会抛出MethodArgumentNotValidException异常。在异常处理方法中,通过getBindingResult()方法获取到所有的验证错误信息,并遍历每个错误信息输出相应的message信息。
阅读全文