다국어 재질문
- 작성자 :
- 정*진
- 작성일 :
- 2013-07-25 17:24:56
- 조회수 :
- 2,847
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하세요.
프레임워크의 message를 이용하여
페이질 별로 다국어를 적용하려고 합니다.
<bean id="localeChangeInterceptor" class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
<property name="paramName" value="lang"/>
</bean>
<bean id="localeResolver"
class="org.springframework.web.servlet.i18n.SessionLocaleResolver" />
<bean
class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
<property name="interceptors">
<list>
<ref bean="localeChangeInterceptor" />
</list>
</property>
</bean>
설정하고
message properties 파일을 각각 _en, _ko를 만들었습니다.
그리고 페이지 별로
http://localhost:8080/XXX.do?lang=en
http://localhost:8080/XXX.do?lang=ko
식으로 호출하여 parameter로 언어를 선택하려고 하는데 설정이 적용되지 않고
무조건 한국어 message만 나옵니다.
혹시 무엇이 잘못된 것인지 질문 드립니다.
기존의 프로젝트를 샘플프로젝트를 이용해서 진행하고 있습니다.
에러는 No message found under code 'image.errorBg' for locale 'ko_KR'
이것과 같구요
메일로 보내 주신 것 해 봤구요..
샘플프로젝트를 기준으로 하나 보내주시면 감사하겠습니다.
샘플르로젝트나 템플릿 프로젝트에서 환경을 설정한 파일로 한번 더 보내 주셨으면 합니다.
그럼 부탁드립니다.
프레임워크의 message를 이용하여
페이질 별로 다국어를 적용하려고 합니다.
<bean id="localeChangeInterceptor" class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
<property name="paramName" value="lang"/>
</bean>
<bean id="localeResolver"
class="org.springframework.web.servlet.i18n.SessionLocaleResolver" />
<bean
class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
<property name="interceptors">
<list>
<ref bean="localeChangeInterceptor" />
</list>
</property>
</bean>
설정하고
message properties 파일을 각각 _en, _ko를 만들었습니다.
그리고 페이지 별로
http://localhost:8080/XXX.do?lang=en
http://localhost:8080/XXX.do?lang=ko
식으로 호출하여 parameter로 언어를 선택하려고 하는데 설정이 적용되지 않고
무조건 한국어 message만 나옵니다.
혹시 무엇이 잘못된 것인지 질문 드립니다.
기존의 프로젝트를 샘플프로젝트를 이용해서 진행하고 있습니다.
에러는 No message found under code 'image.errorBg' for locale 'ko_KR'
이것과 같구요
메일로 보내 주신 것 해 봤구요..
샘플프로젝트를 기준으로 하나 보내주시면 감사하겠습니다.
샘플르로젝트나 템플릿 프로젝트에서 환경을 설정한 파일로 한번 더 보내 주셨으면 합니다.
그럼 부탁드립니다.
A
안녕하세요 프레임워크 센터입니다.
해당오류는 메세지프로퍼티 파일에서 image.errorBg 라는 값을 못 찾아서 나는 오류이며
메세지 프로퍼티 파일에 해당 값이 있으면, 메세지 프로퍼티 파일 자체를 읽지 못해서 나는 오류입니다.
메세지 프로퍼티 설정을 위한
<!-- set message source -->
<!-- TODO [Step 1-2-1] context-servlet.xml 설정 변경하기 : messageSource 활성화 -->
<!-- messageSource 활성화하는 부분 -->
<bean id="messageSource"
class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basenames">
<list>
<value>messages.message-common</value>
</list>
</property>
</bean>
위와 같은 설정이 되어 있는지 확인하시고
src/main/resources 폴더 하위에 messages 라는 폴더 하위에
message-common_ko, message-common_en이라는 파일이 존재하는지 확인하시기 바랍니다.
수고하세요.
해당오류는 메세지프로퍼티 파일에서 image.errorBg 라는 값을 못 찾아서 나는 오류이며
메세지 프로퍼티 파일에 해당 값이 있으면, 메세지 프로퍼티 파일 자체를 읽지 못해서 나는 오류입니다.
메세지 프로퍼티 설정을 위한
<!-- set message source -->
<!-- TODO [Step 1-2-1] context-servlet.xml 설정 변경하기 : messageSource 활성화 -->
<!-- messageSource 활성화하는 부분 -->
<bean id="messageSource"
class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basenames">
<list>
<value>messages.message-common</value>
</list>
</property>
</bean>
위와 같은 설정이 되어 있는지 확인하시고
src/main/resources 폴더 하위에 messages 라는 폴더 하위에
message-common_ko, message-common_en이라는 파일이 존재하는지 확인하시기 바랍니다.
수고하세요.