국제화 설정에 관한 문의
- 작성자 :
- 황*용
- 작성일 :
- 2015-09-15 14:43:48
- 조회수 :
- 2,635
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하세요. 현재 국제화 세팅을 하기 위해서 개발 환경 셋팅을 하는 중입니다.
일단 저희 프로젝트 구조는 src/main 안에 java, resources, webapp 가 있습니다.
이번에 국제화를 하기 위해
src/main/resources/message 폴더에 message_en.properties, message_ko.properties 두개 파일을 생성하였습니다.
message_en.properties
menu.dashboard=대시보드
message_ko.properties
menu.dashboard=Dashboard
위와 같이 셋팅하였습니다.
src/main/webapp/WEB-INF/config 아래 context-servlet.xml을 설정 하였고 첨부하여 드리겠습니다.
마지막으로 JSP 에서 <spring:message code="menu.dashboard"/> 사용 했을 경우 다음과 같은 에러가 납니다.
Servlet.service() for servlet [appServlet] in context with path [] threw exception [javax.servlet.ServletException: javax.servlet.jsp.JspTagException: No message found under code 'menu.dashboard' for locale 'ko'.] with root cause
javax.servlet.jsp.JspTagException: No message found under code 'menu.dashboard' for locale 'ko'.
예상으로는 path설정이 잘 못 된건지 아니면 설정을 잘 못 된것 같으면서도 다른데 문제 가 있는지 좀 알려주세요.
일단 저희 프로젝트 구조는 src/main 안에 java, resources, webapp 가 있습니다.
이번에 국제화를 하기 위해
src/main/resources/message 폴더에 message_en.properties, message_ko.properties 두개 파일을 생성하였습니다.
message_en.properties
menu.dashboard=대시보드
message_ko.properties
menu.dashboard=Dashboard
위와 같이 셋팅하였습니다.
src/main/webapp/WEB-INF/config 아래 context-servlet.xml을 설정 하였고 첨부하여 드리겠습니다.
마지막으로 JSP 에서 <spring:message code="menu.dashboard"/> 사용 했을 경우 다음과 같은 에러가 납니다.
Servlet.service() for servlet [appServlet] in context with path [] threw exception [javax.servlet.ServletException: javax.servlet.jsp.JspTagException: No message found under code 'menu.dashboard' for locale 'ko'.] with root cause
javax.servlet.jsp.JspTagException: No message found under code 'menu.dashboard' for locale 'ko'.
예상으로는 path설정이 잘 못 된건지 아니면 설정을 잘 못 된것 같으면서도 다른데 문제 가 있는지 좀 알려주세요.
A
안녕하세요. 황인용 님
해당 경로에 파일을 제대로 인식하지 못하는듯 합니다.
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basenames">
<list>
<value>messages.message-common</value>
</list>
</property>
</bean>
이부분을 참고하시고 클래스 패스가 걸려있는지도 확인하셔야 할듯 합니다.
개발자지원 > 교육자료에서
예제 lab301-mvc에 적용되어 있는 국제화를 참고하셔서 비교해 보시면 좀더 용이할 듯 합니다.
http://www.egovframe.go.kr/cop/bbs/selectBoardArticle.do?menu=4&submenu=2
감사합니다.
해당 경로에 파일을 제대로 인식하지 못하는듯 합니다.
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basenames">
<list>
<value>messages.message-common</value>
</list>
</property>
</bean>
이부분을 참고하시고 클래스 패스가 걸려있는지도 확인하셔야 할듯 합니다.
개발자지원 > 교육자료에서
예제 lab301-mvc에 적용되어 있는 국제화를 참고하셔서 비교해 보시면 좀더 용이할 듯 합니다.
http://www.egovframe.go.kr/cop/bbs/selectBoardArticle.do?menu=4&submenu=2
감사합니다.