Spring 국제화 메세지 처리할때 js 파일에서의 처리는 어떻게 해야하나요 ?

5,612 views
Skip to first unread message

Miller Kim

unread,
Apr 1, 2014, 7:10:02 AM4/1/14
to ks...@googlegroups.com
안녕하세요 ~
가입한지 이틀만에 질문을 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 파일에서는 국제화 메세지 처리를 어떻게 해줘야 하는지 궁금합니다.


namkyu Lee

unread,
Apr 1, 2014, 7:22:14 AM4/1/14
to ks...@googlegroups.com
JS 파일에서는 서버 코드를 인식할 수 없기 때문에 <spring: 태그는 동작하지 않을 것으로 보이네요.

다른 방법을 찾아보셔야 할 것 같습니다만, 간단하게 hidden 필드를 이용하면 어떨까라는 생각을 해봅니다.


2014년 4월 1일 오후 8:10, Miller Kim <lim1...@gmail.com>님이 작성:

--
이 메일은 Google 그룹스 'Korea Spring User Group Q&A' 그룹에 가입한 분들에게 전송되는 메시지입니다.
이 그룹에서 탈퇴하고 더 이상 이메일을 받지 않으려면 ksug+uns...@googlegroups.com에 이메일을 보내세요.
http://groups.google.com/group/ksug에서 이 그룹을 방문하세요.
웹에서 이 토론을 보려면 https://groups.google.com/d/msgid/ksug/9b007a2c-f4fb-478e-8cef-e93d0b0f2934%40googlegroups.com을(를) 방문하세요.
더 많은 옵션을 보려면 https://groups.google.com/d/optout을(를) 방문하세요.

ChungWan Park

unread,
Apr 2, 2014, 8:11:11 PM4/2/14
to ks...@googlegroups.com
별도의 js파일에 다국어 설정을 통해서 스크립트에서도 다국어가 적용될 수 있도록 하는 방법이 있겠네요.
jquery 기반인 경우에는 jquery-i18n-properties 를 이용하시면 보다 쉽게 적용하실 수 있을 겁니다.




2014년 4월 1일 오후 8:22, namkyu Lee <lng...@gmail.com>님이 작성:

Miller Kim

unread,
Apr 2, 2014, 9:55:26 PM4/2/14
to ks...@googlegroups.com
다국어 메세지 프로퍼티를 kr, en으로 나눠서 다국어 처리하는 것처럼 js 파일도 그렇게 kr, en으로 나눠서 다국어 처리를 적용하라는 말씀이시죠 ?
감사합니다 많은 도움되었어요 ㅠㅠ


2014년 4월 3일 오전 9:11, ChungWan Park <chungw...@gmail.com>님이 작성:

--
이 메일은 Google 그룹스 'Korea Spring User Group Q&A' 그룹의 주제에 가입한 분들에게 전송되는 메시지입니다.
이 주제에서 탈퇴하려면 https://groups.google.com/d/topic/ksug/_C2zcReMp5M/unsubscribe을(를) 방문하세요.
이 그룹 및 그룹의 모든 주제에서 탈퇴하려면 ksug+uns...@googlegroups.com에 이메일을 보내세요.

http://groups.google.com/group/ksug에서 이 그룹을 방문하세요.

Pyohwan Jang

unread,
May 15, 2014, 5:04:18 AM5/15/14
to ks...@googlegroups.com

spring 태그 말고 fmt 태그로 받을수 있지 않나요? 다국어 용으로 js를 따로 만드는건 너무 비효율 적인데요.

정 안되면 js 함수 파라미터로 넘기는게 더 낫지 싶습니다.



2014년 4월 1일 화요일 오후 8시 10분 2초 UTC+9, Miller Kim 님의 말:
Reply all
Reply to author
Forward
0 new messages