Spring中基于Session改变国际化Locale配置

 

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中配置如下 :
 
           以下配置为国际化配置:
 
           a.多个 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)java文件中如下:
          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>
 
 
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值