您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Spring 4中的@PathVariable验证

Spring 4中的@PathVariable验证

您需要在Spring配置中创建一个bean:

 @Bean
    public MethodValidationPostProcessor methodValidationPostProcessor() {
         return new MethodValidationPostProcessor();
    }

您应该将@Validated注释留在控制器上。

而且您需要在MyController类中使用Exceptionhandler 处理ConstraintViolationException

@ExceptionHandler(value = { ConstraintViolationException.class })
    @ResponseStatus(value = HttpStatus.BAD_REQUEST)
    public String handleResourceNotFoundException(ConstraintViolationException e) {
         Set<ConstraintViolation<?>> violations = e.getConstraintViolations();
         StringBuilder strBuilder = new StringBuilder();
         for (ConstraintViolation<?> violation : violations ) {
              strBuilder.append(violation.getMessage() + "\n");
         }
         return strBuilder.toString();
    }

进行这些更改之后,您将在验证成功时看到您的消息。

PS:我只是在您的@Size验证下尝试过。

Java 2022/1/1 18:16:33 有471人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶