Spring 에서 세 션 기반 국제 화 Locale 설정 변경

2735 단어 session

Spring 에서 국제 화 Locale 설정 변경:
 
1) 국제 화 properties 파일 생 성:
 
     message-common_en_US.properties
     message-common_ko_KR.properties
     message-common_zh_CN.properties
 
    파일 의 내용 은 다음 과 같 습 니 다.
 
     
main.menu.manager
 
=
 
manager
     
main.menu.manager
 
=
관리자
     
main.menu.manager
 
=
관리자
 
2)
applicationContext. xml 에 다음 과 같이 설정 합 니 다.

 
           다음 설정 은 국제 화 설정 입 니 다.
 
           여러 개
properties 파일 시:
          
       <bean id= "messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource" >
             <property name="basenames" >
                   <list>
                         <value> classpath:/egovframework/message/message-common</value >
                   </list>
             </property>
             <property name="cacheSeconds" >
                   <value> 60</ value>
             </property>
       </bean>

          b. 단일 properties 파일 일 때:
      <bean id="messageSource"  class="org.springframework.context.support.ResourceBundleMessageSource" > 
             <property name="basename" value="classpath:/egovframework/message/message-common" /> 
      </bean >

 
 
다음 설정 은 시스템 Locale 을 사용 하지 않 고 필요 에 따라 Locale 을 변경 할 때의 설정 입 니 다.
      <bean id= "localeChangeInterceptor" class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" />  
      <bean id= "localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver" > </bean>

 
3) 자바 파일 은 다음 과 같다.
          LocaleResolver localResolver = new SessionLocaleResolver();
          Locale locale = new Locale("zh" , "CN" );
          localResolver.setLocale(request, response, locale);

 
 4) JSP 페이지 의 국제 화 사용 은 다음 과 같다.
 
<%@ page contentType = "text/html; charset=utf-8" pageEncoding = "utf-8"%>
<%@ taglib prefix = "spring" uri = "http://www.springframework.org/tags"%>

<a id = "m02" href = "#none">
	<spring:message code= "main.menu.manager" />
</a>
 
 

좋은 웹페이지 즐겨찾기