!210 1. bean校验修改建议

Merge pull request !210 from yume3912/v5-dev
This commit is contained in:
Looly
2020-11-14 22:48:32 +08:00
committed by Gitee
3 changed files with 18 additions and 4 deletions

View File

@@ -80,7 +80,7 @@ public class BeanValidationResult {
} }
/** /**
* 错误消息,包括字段名(字段路径)消息内容 * 错误消息,包括字段名(字段路径)消息内容和字段值
*/ */
public static class ErrorMessage { public static class ErrorMessage {
/** /**
@@ -91,6 +91,10 @@ public class BeanValidationResult {
* 错误信息 * 错误信息
*/ */
private String message; private String message;
/**
* 错误值
*/
private Object value;
public String getPropertyName() { public String getPropertyName() {
return propertyName; return propertyName;
@@ -108,11 +112,20 @@ public class BeanValidationResult {
this.message = message; this.message = message;
} }
public Object getValue() {
return value;
}
public void setValue(Object value) {
this.value = value;
}
@Override @Override
public String toString() { public String toString() {
return "ErrorMessage{" + return "ErrorMessage{" +
"propertyName='" + propertyName + '\'' + "propertyName='" + propertyName + '\'' +
", message='" + message + '\'' + ", message='" + message + '\'' +
", value=" + value +
'}'; '}';
} }
} }

View File

@@ -98,7 +98,8 @@ public class ValidationUtil {
ErrorMessage errorMessage = new ErrorMessage(); ErrorMessage errorMessage = new ErrorMessage();
errorMessage.setPropertyName(constraintViolation.getPropertyPath().toString()); errorMessage.setPropertyName(constraintViolation.getPropertyPath().toString());
errorMessage.setMessage(constraintViolation.getMessage()); errorMessage.setMessage(constraintViolation.getMessage());
result.getErrorMessages().add(errorMessage); errorMessage.setValue(constraintViolation.getInvalidValue());
result.addErrorMessage(errorMessage);
} }
return result; return result;
} }

View File

@@ -1,5 +1,5 @@
/** /**
* 基于JSR-303标准的校验工具类封装了javax.validation的API * 基于JSR-380标准的校验工具类封装了javax.validation的API
* *
* @author chengqiang * @author chengqiang
*/ */