반응형
Bean Validation 에러 코드
Bean Validation이 제공하는 오류 메시지를 좀 더 자세히 변경하고 싶으면 Bean Validation을 적용하고 bindingResult에 등록된 검증 오류 코드를 본다. 오류 코드가 어노테이션 이름으로 등록이 되는데 typeMismatch와 유사하다.
NotBlank라는 오류 코드를 기반으로 MessageCodesResolver를 통해 다양한 메시지 코드가 순서대로 생성된다.
NotBlank={0} 공백X
이렇게 적었을 때 공백 x 라는 메시지가 뜨지만 조금 더 자세히 하고 싶을 경우
NotBlank.item.itemName=상품 이름을 적어주세요.
이렇게 적어주면 상품 이름을 적어주세요.가 나오게 된다.
Bean Validation이 메시지를 찾는 순서는 아래와 같다.
- 생성된 메시지 코드 순서대로 messageSource에서 메시지 찾기
- 어노테이션의 message 속성 사용
- 라이브러리가 제공하는 기본 값 사용
스프링 MVC 2편 - 백엔드 웹 개발 활용 기술을 참고하여 공부하였습니다.
반응형
'Framework & Library > Spring Boot' 카테고리의 다른 글
[Spring Boot] : Bean Validation 수정에 적용하기 (0) | 2022.02.16 |
---|---|
[Spring Boot] : Bean Validation Obejct 오류 (0) | 2022.02.16 |
[Spring Boot] : Bean Validation 소개 및 스프링 적용하기 (0) | 2022.02.14 |
[Spring Boot] : Validator 분리(2) (0) | 2022.02.11 |
[Spring Boot] : Validator 분리(1) (0) | 2022.02.11 |
댓글