Spring 메세지 파일 설정 시 ... for locale 'ko_KR' 오류

조회 38,725 · 댓글 2
stdio.hstdio.h작성자2016년 2월 6일
메세지 파일을 만들고 설정도 잘 한거 같은데 아래처럼 문제가 생깁니다.

javax.servlet.ServletException: javax.servlet.jsp.JspTagException: No message found under code 'label.name' for locale 'ko_KR'.


이래저래 검색을 해보니 messages_es.properties, messages_de.properties 처럼 언어별로 메세지 파일을 만들어야 하는 것 같은데 정말 그게 맞는지.. 그냥 message.properties 파일 하나로 다 처리할수 있게 못하는지 알고 싶네요. 참고로 설정은 아래와 같구요.

    

<beans:bean id="messageSource"
class="org.springframework.context.support.ResourceBundleMessageSource
<beans:property name="basenames">
<beans:list>
<beans:value>message.label</beans:value>
</beans:list>
</beans:property>
</beans:bean>
stdio.hstdio.h2016년 2월 6일
자문 자답입니다. 실수를 했네요.

1. message 폴더의 label.properties를 만들었고
2. label.properties 파일 안에 name이라는 key를 만들었고
3. view에서 label.name이라는 key를 사용한게 원인.

view에서 label.name -> name으로 수정하여 잘 해결되었네요. 다만 message 파일을 UTF-8로 저장했는데도 한글이 깨지는데 뭘더 보면 될지, 도움을 요청합니다!!
동교동삼거리동교동삼거리2016년 2월 6일
1. class 변경

org.springframework.context.support.ResourceBundleMessageSource
-> org.springframework.context.support.ReloadableResourceBundleMessageSource

2. defaultEncoding property 추가

로그인 후 답글을 남길 수 있습니다.