안녕하세요 ~
가입한지 이틀만에 질문을 2개나 ㅠ 활동하는거 맞나요 ? ㅋㅋ;;;
Spring 3.1로 내부 솔루션 프로토타입을 구현중인데요..
국제화 적용시켜서
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basenames">
<list>
<!-- properties파일의 이름을 등록한다. 등록되 있지 않을 시에 클래스 패스에서 디폴트로 message.properties파일을 찾는다. -->
<value>/Resources/properties/messages</value>
<!-- <value>/Resources/properties/err_messages</value> -->
</list>
</property>
<property name="defaultEncoding">
<value>UTF-8</value>
</property>
</bean>
<bean id="messageSourceAccessor" class="org.springframework.context.support.MessageSourceAccessor">
<constructor-arg ref="messageSource"/>
</bean>
<bean id="message" class="util.comm.MsgPropUtil">
<property name="messageSourceAccessor" ref="messageSourceAccessor"/>
</bean>
이렇게 설정했습니다
빨간색은 메세지를 가져오기 위해서 팀원중 누군가 만들어놨더라구요..
안만들어도 가지고 올 수 있는데 ..
public class MsgPropUtil {
private static MessageSourceAccessor messageSourceAccessor;
public void setMessageSourceAccessor(MessageSourceAccessor messageSourceAccessor){
MsgPropUtil.messageSourceAccessor = messageSourceAccessor;
}
public static String getMessage(String key){
return messageSourceAccessor.getMessage(key);
}
public static String getMessage(String key, Object[] objs){
return messageSourceAccessor.getMessage(key, objs);
}
}
그리고 저 빈으로 등록된 클래스는 이거구요..
문제는요..
1. jsp에서는 <spring:message code="" /> 해서 잘 가지고 오는데요..
2. js 파일로 분리한 <spring:message code = "" /> 는 안먹더라구요.
그래서 궁금한게 js 파일에서는 국제화 메세지 처리를 어떻게 해줘야 하는지 궁금합니다.