<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency> public class UserRegistrationForm { private String username; private String password; } @RestController public class UserController { @PostMapping("/register") public String registerUser(@Validated @RequestBody UserRegistrationForm form) { } } @ControllerAdvice public class GlobalExceptionHandler { @ExceptionHandler(MethodArgumentNotValidException.class) public ResponseEntity<Object> handleValidationException(MethodArgumentNotValidException ex) { StringBuilder errorMessage = new StringBuilder(); BindingResult result = ex.getBindingResult(); List<FieldError> fieldErrors = result.getFieldErrors(); for (FieldError error : fieldErrors) { errorMessage.append(error.getField()).append(": ").append(error.getDefaultMessage()).append(" "); } return new ResponseEntity<>(errorMessage.toString(), HttpStatus.BAD_REQUEST); } }


上一篇:
下一篇:
切换中文