怎么通过BindingResult对象获取错误信息
时间: 2024-03-12 21:46:23 浏览: 21
在 Spring MVC 中,当表单提交数据校验失败时,会将错误信息存储在 BindingResult 对象中。可以通过以下步骤获取错误信息:
1. 在控制器方法的参数列表中添加 BindingResult 参数。
2. 在校验注解(如@NotBlank)后添加 BindingResult 参数,如下所示:
```java
@PostMapping("/submit")
public String submitForm(@Valid User user, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
// 处理错误信息
}
// 处理表单提交逻辑
}
```
3. 在控制器方法中,使用 BindingResult 的 hasErrors() 方法判断是否存在错误信息。
4. 如果存在错误信息,可以使用 getFieldErrors() 方法获取所有字段错误信息,使用 getGlobalErrors() 方法获取所有全局错误信息。例如:
```java
List<FieldError> fieldErrors = bindingResult.getFieldErrors();
List<ObjectError> globalErrors = bindingResult.getGlobalErrors();
for (FieldError error : fieldErrors) {
String field = error.getField();
String message = error.getDefaultMessage();
// 处理字段错误信息
}
for (ObjectError error : globalErrors) {
String message = error.getDefaultMessage();
// 处理全局错误信息
}
```
以上就是通过 BindingResult 对象获取错误信息的步骤。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)