inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

서호준님의 게시글

서호준 서호준

@a010434299043578

수강평 작성수
5
평균평점
5.0

게시글 1

질문&답변

스프링 validation을 할때 errors.properties 의 문구가 적용되지 않습니다.

검색해서 해결했습니다. https://www.inflearn.com/questions/263918/message-%EC%B2%98%EB%A6%AC-%EC%A7%88%EB%AC%B8 직관적으로 메시지 표시 과정을 표현하면 errors.properties -> MessageSource -> BindingResult -> 타임리프 순으로 작동하게 되는데, 이때 사용자가 지정해준 메시지 내용은 MessageSource 까지만 이동하고, 이후 타임리프에서 BindingResult 에서 발생한 에러 내용 (ex: Size.userCreateRequest.name ) 를 확인하여 그에 대응하는 메시지를 MessageSource에서 꺼내오는 원리로 에러 메시지가 출력됩니다. 따라서 타임 리프 문법에 따라 오류 처리를 해줘야 했는데, 이를 옳바르게 처리하지 않았네요. 요약하자면, 스프링 내부적으로는 에러 메시지가 MessageSource 까지만 처리하고, view단에서 보여주는건 타임리프의 기능입니다.

좋아요수
0
댓글수
1
조회수
191