spring3國際化 動態語言切換
阿新 • • 發佈:2019-01-11
1.配置檔案
Xml程式碼
2.頁面引用:
Html程式碼
3.語言切換頁面:
Html程式碼
4.切換controller:
Java程式碼
Xml程式碼
- <!-- load the properties file -->
- <bean id="messageSource"
- class="org.springframework.context.support.ResourceBundleMessageSource">
- <property name="basenames">
- <list>
-
<value>messages</value>
- </list>
- </property>
- </bean>
- <bean id="localeResolver"
- class="org.springframework.web.servlet.i18n.SessionLocaleResolver">
- <!-- property name="defaultLocale" value="en"/> -->
- </bean>
2.頁面引用:
Html程式碼
-
<%@ taglib prefix
- <spring:message code="welcome"/>
3.語言切換頁面:
Html程式碼
- <a href="/login/changeLocal.air?local=zh">中文</a>
- <a href="/login/changeLocal.air?local=en">英文</a>
4.切換controller:
Java程式碼
- @RequestMapping
-
public ModelAndView changeLocal(HttpServletRequest request,String local,HttpServletResponse response){
- if("zh".equals(local))
- localeResolver.setLocale(request, response, Locale.CHINA);
- else if("en".equals(local))
- localeResolver.setLocale(request, response, Locale.ENGLISH);
- return new ModelAndView("redirect:/login/login.air");
- }