복붙노트

[SPRING] @Valid 유효성 검사에서 일부 필드 제외

SPRING

@Valid 유효성 검사에서 일부 필드 제외

javax.constraints 어노테이션으로 주석 처리 된 bean의 필드를 검증하기 위해 Spring의 @Valid 어노테이션을 사용한다.

그러나 일부 필드를 유효성 검사에서 제외해야하는 경우 문제가 발생했습니다.

조사를 통해 유용한 방법을 찾지 못했고 대부분의 답변이 2010-2011로 작성되었습니다. 이 상황이 너무 일반적이기 때문에 이는 매우 놀랍습니다.

그 시간부터 Spring 4. +의 변경 사항이 있습니까? 아니면 누군가가 이길 방법을 개인적인 경험을 공유 할 수 있습니까?

감사.

해결법

  1. ==============================

    1.유효성 검사 그룹 및 @Validated 주석을 사용할 수 있습니다.

    유효성 검사 그룹 및 @Validated 주석을 사용할 수 있습니다.

    http://www.javacodegeeks.com/2014/08/validation-groups-in-spring-mvc.html에 자세한 설명이 있습니다.

    이 접근법은 최대 절전 유효성 검사기의 그룹을 기반으로하며 마커 인터페이스를 기반으로 유효성 검사를 그룹화하고 핸들러 수준에 적용 할 수 있습니다 (예 : 링크에 명시된대로).

    @RequestMapping(value = "stepTwo", method = RequestMethod.POST)
    public String stepTwo(@Validated(Account.ValidationStepTwo.class) Account account, Errors errors) {
      if (errors.hasErrors()) {
          return VIEW_STEP_TWO;
      }
      return "redirect:summary";
    }
    
  2. from https://stackoverflow.com/questions/29798346/exclude-some-fields-from-valid-validation by cc-by-sa and MIT license