1. 程式人生 > >spring3國際化 動態語言切換

spring3國際化 動態語言切換

1.配置檔案 
Xml程式碼  收藏程式碼
  1. <!-- load the properties file -->  
  2. <bean id="messageSource"  
  3.         class="org.springframework.context.support.ResourceBundleMessageSource">  
  4.         <property name="basenames">  
  5.             <list>  
  6.                 <value>messages</value>  
  7.             </list>  
  8.         </property>  
  9.     </bean>  
  10.     <bean id="localeResolver"  
  11.         class="org.springframework.web.servlet.i18n.SessionLocaleResolver">  
  12. <!-- property name="defaultLocale" value="en"/> -->  
  13.     </bean>  

2.頁面引用: 
Html程式碼  收藏程式碼
  1. <%@ taglib prefix
    ="spring" uri="http://www.springframework.org/tags" %>  
  2. <spring:message code="welcome"/>  

3.語言切換頁面: 
Html程式碼  收藏程式碼
  1. <a href="/login/changeLocal.air?local=zh">中文</a>  
  2. <a href="/login/changeLocal.air?local=en">英文</a>  

4.切換controller: 
Java程式碼  收藏程式碼
  1. @RequestMapping  
  2.     public ModelAndView changeLocal(HttpServletRequest request,String local,HttpServletResponse response){  
  3.         if("zh".equals(local))  
  4.             localeResolver.setLocale(request, response, Locale.CHINA);  
  5.         else if("en".equals(local))  
  6.             localeResolver.setLocale(request, response, Locale.ENGLISH);  
  7.         return new ModelAndView("redirect:/login/login.air");  
  8.     }  
轉載於:http://chembo.iteye.com/blog/1442560