반응형
MessageCodesResolver를 사용해 검증 오류 코드로 메시지 코드를 생성했다.
MessageCodesResolver는 인터페이스이고 DefaultMessageCodesResolver는 기본 구현체이며 주로 ObjectError, FieldError와 같이 사용한다고 한다.
rejectValue()와 reject()는 내부에서 MessageCodesResolver를 사용하며 여기서 메시지 코드를 생성한다고 한다.
FieldError와 ObjectError의 생성자는 여러개의 오류 코드를 가질 수 있고 MessageCodesResolver를 통해 생성된 순서대로 오류 코드를 보관한다.
오류 메시지가 어떻게 출력되나 정리하자면 타임리프 화면을 렌더링할 때 th:errors가 실행되게 된다. 이때 오류가 있으면 생성된 오류 메시지 코드를 돌아가면서 메시지를 찾고 없으면 디폴트 메시지를 출력한다.
스프링 MVC 2편 - 백엔드 웹 개발 활용 기술을 참고하여 공부하였습니다.
반응형
'Framework & Library > Spring Boot' 카테고리의 다른 글
[Spring Boot] : 검증 오류 코드 2가지 확인하기 (0) | 2022.02.11 |
---|---|
[Spring Boot] : 구체적에서 덜 구체적으로 오류 코드 메시지 처리하기 (0) | 2022.02.11 |
[Spring Boot] : 어떻게 오류 코드를 설계 할 것인가? (0) | 2022.02.11 |
[Spring Boot] : 오류 코드와 메시지 처리(2) (0) | 2022.02.11 |
[Spring Boot] : 오류 코드와 메시지 처리(1) (0) | 2022.02.11 |
댓글