获取springboot注解校验详细异常信息
public ArreryResult addProduct(@Valid VoAddProduct addProduct,Errors errors) {
List<ObjectError> oes = errors.getAllErrors();
for (ObjectError oe : oes) {
String key = null;
String msg = null;
// 字段错误
if (oe instanceof FieldError) {
FieldError fe = (FieldError) oe;
key = fe.getField();// 获取错误验证字段名
logger.info(key);
} else {
// 非字段错误
key = oe.getObjectName();// 获取验证对象名称
logger.info(key);
}
// 错误信息
msg = oe.getDefaultMessage();
logger.info(msg);
return arreryResult = new ArreryResult(null, 0, "");
}
}