引入的maven包:
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.1.5.Final</version>
</dependency>
拦截处理:
@ControllerAdvice
public class ValidParamExceptionHandler {
@ExceptionHandler(MethodArgumentNotValidException.class)
@ResponseBody
public ResultModel handleMethodArgumentNotValidException(
MethodArgumentNotValidException ex) {
BindingResult bindingResult = ex.getBindingResult();
List<FieldError> errors = bindingResult.getFieldErrors();
StringBuilder errorMessage = new StringBuilder();
for (FieldError error : errors) {
errorMessage = errorMessage.append(error.getDefaultMessage()).append(";") ;
}
return new ResultModel("FAIL", errorMessage.toString());
}
}