@NotBlank异常中如何获取message
时间: 2024-02-11 13:06:56 浏览: 21
如果在使用@NotBlank注解时,传入了message参数,并且在验证时出现了空值或空格,会抛出ConstraintViolationException异常,并且异常信息中会包含message信息。
可以在catch块中捕获这个异常,并通过异常对象的getConstraintViolations()方法获取到所有的验证错误信息,每个错误信息中都包含了相应的message信息。
以下是一个简单的示例代码:
```
try {
// 使用@NotBlank注解进行验证
@NotBlank(message = "用户名不能为空")
String username = null;
} catch (ConstraintViolationException ex) {
// 获取所有验证错误信息
Set<ConstraintViolation<?>> violations = ex.getConstraintViolations();
for (ConstraintViolation<?> violation : violations) {
// 输出错误提示信息
System.out.println(violation.getMessage());
}
}
```
在这个例子中,由于username的值为null,所以会抛出ConstraintViolationException异常,并且异常信息中包含了"用户名不能为空"这个message信息。通过遍历异常对象中的ConstraintViolation对象,就可以获取到这个message信息并进行处理。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)