`
chembo
  • 浏览: 922788 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

spring3国际化 动态语言切换

阅读更多
1.配置文件
<!-- 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.页面引用:
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
<spring:message code="welcome"/>

3.语言切换页面:
<a href="/login/changeLocal.air?local=zh">中文</a>
<a href="/login/changeLocal.air?local=en">英文</a>

4.切换controller:
@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");
	}
分享到:
评论
4 楼 judim 2015-04-07  
无法切换啊。
3 楼 chembo 2012-07-30  
systemcookie 写道
你这个动态的,好像还不是很完善,不能在每个连接上增加 ?locale=en_US
貌似没有拦截



一次拿,写session; 切换语言时再跑一次;
2 楼 systemcookie 2012-07-28  
你这个动态的,好像还不是很完善,不能在每个连接上增加 ?locale=en_US
貌似没有拦截
1 楼 一头狼 2012-05-11  
网上这么多帖,就你最清晰明白,搞定了,帅,赞一个

相关推荐

    springboot+beetl 实现国际化多语言切换.zip

    纯手工 代码实例集成到项目中即可使用 可实现web页面上的不同语言切换。如有问题或不懂的可评论留言,帮到你的话欢迎多多分享

    spring boot国际化 i18n

    自己整理的sping boot国际化,切换中英文页面,切换时,将当前语言类型保存到session中,保证跳转页面时,语言类型沿用上个页面的语言类型

    Spring国际化

    Spring和其它的框架一样,也提供了国际化功能,它是通过MessageSource接口来实现的 ApplicationContext接口继承了MessageSource 。 MessageSource接口方法

    spring4.1核心包

    包含国际化、标签、Theme、视图展现的FreeMarker、JasperReports、Tiles、Velocity、XSLT相关类。当然,如果你的应用使用了独立的MVC框架,则无需这个JAR文件里的任何类。 19. spring-webmvc-portlet-4.1.1.RELEASE....

    SpringBoot国际化.zip

    端口配置为80,启动Demo1Application启动类后在浏览器中输入http://localhost即可到登陆界面,选择中文和English即可进行语言切换。

    spring4.3.9相关jar包

    包含国际化、标签、Theme、视图展现的FreeMarker、JasperReports、Tiles、Velocity、XSLT相关类。包括框架的Servlets,Web MVC框架,控制器和视图支持。当然,如果你的应用使用了独立的MVC 框架,则无需这个JAR 文件...

    源码基于JSP的内容管理系统(hibernate3+struts2+spring2).rar

    同时,Struts2还支持国际化,可以方便地实现多语言切换。Spring2作为一个轻量级的容器框架,负责管理对象的生命周期和依赖关系。它采用了IoC(控制反转)和AOP(面向切面编程)的理念,使得各个模块之间的耦合度降低...

    springboot 自定义LocaleResolver实现切换语言

    我们在做项目的时候,往往有很多项目需要根据用户的需要来切换不同的语言,使用国际化就可以轻松解决。这篇文章主要介绍了springboot 自定义LocaleResolver切换语言,需要的朋友可以参考下

    springboot-web.zip

    有的时候,我们的网站会去涉及中英文甚至多语言的切换,这时候我们就需要学习国际化了!拦截器可以获取IOC容器中的各个bean,而过滤器就不行,因为拦截器是spring提供并管理的,spring的功能可以被拦截器使用,在...

    低清版 大型门户网站是这样炼成的.pdf

    2.4.3 struts 2国际化语言的动态切换 89 2.5 struts 2的校验框架 90 2.5.1 在action中实现手动校验 90 2.5.2 调用校验框架进行自动校验 91 2.5.3 自定义国际化struts 2校验错误消息 92 2.5.4 struts 2的自带...

    java web技术开发大全(最全最新)

    JSP+Servlet+Struts+Hibernate+Spring+Ajax》重点讲解了Struts 2、Speing和HIbernate框架的基础知识和高级技术,如Sruts 2中的*、类型转换、国际化和标签等,HIbe rna{e的会话、0/R映射和事务管理等,Spring中的...

    java web开发技术大全

    JSP+Servlet+Struts+Hibernate+Spring+Ajax》重点讲解了Struts 2、Speing和HIbernate框架的基础知识和高级技术,如Sruts 2中的*、类型转换、国际化和标签等,HIbe rna{e的会话、0/R映射和事务管理等,Spring中的...

    基于 SpringBoot的反垃圾邮件系统的设计与实现-开题报告

    反垃圾邮件系统是一个个人性质邮件系统,它为用户之间搭建了一个桥梁,你可以登录/注册后可以进行收发邮件加通讯录等功能操作,并且还支持网页国际化,也就是多国语言来回切换。而管理员可以通过管理员账号进入该...

    Struts2 in action中文版

    第11章 理解国际化 240 11.1 Struts 2框架和Java i18n 241 11.1.1 使用ResourceBundle和Locale取得本地化文本 241 11.1.2 Struts 2如何解决本地Java对i18n支持的问题 243 11.2 Struts 2 i18n示例 244 11.2.1 Struts ...

    Job Plus项目是基于SpringBoot+Vue的轻量级定时任务管理系统+源代码+文档说明

    33. 国际化:后管系统支持国际化设置,提供中文、英文两种可选语言,默认为中文; 34. 容器化:提供官方docker镜像,并实时更新推送dockerhub,进一步实现产品开箱即用; ## 项目备注 1、该资源内项目代码都经过测试...

    xmljava系统源码-SLPlat:SLPlat基于开源项目ibase4j调整而得的,专注于本科院校实践类课程的教学与考试服务的平台。该平台

    基于session的国际化提示信息,职责链模式的本地语言拦截器,Shiro登录、URL权限管理。会话管理,强制结束会话。 缓存和Session:注解redis缓存数据;shiro实现redis分布式session同步,重启服务会话不丢失。 多系统...

    iBase4J分布式系统-其他

    5、基于session的国际化提示信息,职责链模式的本地语言拦截器,Shiro登录、URL权限管理。会话管理,强制结束会话。6、缓存和Session:注解redis缓存数据;shiro实现redis分布式session同步,重启服务会话不丢失。7...

    asp.net知识库

    网站首页的自动语言切换 应用系统的多语言支持 (一) 应用系统的多语言支持 (二) 自动返回上次请求页面(小技巧) ASP.NET 2.0 控件 ASP.NET 2.0 验证控件新的功能 DataGridView中如何在textbox列中限制输入。 ASP...

Global site tag (gtag.js) - Google Analytics