您的位置:首页 > 编程语言 > Java开发

spring3国际化 动态语言切换

2014-10-10 18:55 246 查看
1.配置文件

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" uri="http://www.springframework.org/tags" %>

<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");

}

转载于:http://chembo.iteye.com/blog/1442560
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: