springmvc3 动态国际化配置

首先在application.xml加载资源文件

<!-- 国际化加载资源文件配置 -->
    <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
  <property name="basenames">
   <list>
    <value>com.tydic.properties.UserMsg</value>
   </list>
  </property>
  <property name="useCodeAsDefaultMessage" value="true" />
 </bean>

在配置spring 拦截器

<!-- 国际化基于session拦截配置 -->
 <mvc:interceptors> 
     <bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" /> 
 </mvc:interceptors> 
 
 <bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver" />

然后在jsp页面,引用spring 国际化标签

<%@ taglib uri="http://www.springframework.org/tags" prefix="spring"%>
<input type="button" value="<spring:message code="title.test" />" onclick="getOneOnclick();" />

ok,此时已经配置完成,当在链接数据.do?locale=en_US或者zh_CH.自动切换语言。

如图:

springmvc3 动态国际化配置

此时,配置默认显示中文,那么我切换英文

springmvc3 动态国际化配置

OK,要的就是这样效果。

 

 

你可能感兴趣的:(springmvc3 动态国际化配置)