Spring MVC 2편 오류 코드와 메시지 처리2

신재원·2023년 2월 8일
0

Spring MVC 2편

목록 보기
8/26

검증 처리

rejectValue(), reject()를 사용하면 BindingResult가 제공하는 FieldError, ObjectError를 직접 생성하지않고 깔끔하게 검증할수있다.

messageCodesResolver

  • 검증 오류 코드로 메시지 코드를 생성한다
  • 사용 예시 (파라미터로 properties의 Name이 errorCode로 들어간다)
  • 정리

✔ messageCodesResolver는 properties의 이름이 구체적인것 (required.item.itemName) 을 먼저 만들어주고, 덜 구체적인 것 (required) 을 나중에 만들어준다.

  • 왜 이렇게 복잡하게 사용하는가 ?
    • 크게 중요하지않은 메시지는 required같이 범용성이 넓은 메시지로 출력을하고, 정말 중요한 메시지는 구체적으로 적어서 사용하는 방식이 더 효과적이다.

검증 오류 코드는 2가지로 분류할수있다

  • 개발자가 직접 설정한 코드 --> rejectvalue() 를 직접 호출
  • 스프링이 직접 검증 오류에 추가한 경우 (주로 타입 정보가 맞지않음), (대표적)

0개의 댓글