`
chembo
  • 浏览: 938821 次
  • 性别: 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  
网上这么多帖,就你最清晰明白,搞定了,帅,赞一个

相关推荐

    spring boot中英文语言切换

    首先,我们需要在Spring Boot项目中引入i18n(国际化)的支持。这通常通过使用`spring-boot-starter-message-source`依赖来实现。在`pom.xml`文件中添加以下代码: ```xml &lt;groupId&gt;org.springframework.boot ...

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

    在本项目中,"springboot+beetl 实现国际化多语言切换.zip" 提供了一个使用Spring Boot和Beetl模板引擎实现Web应用国际化的实例。这个压缩包包含了一个名为"springboot-beetl-i18n"的子目录,里面应该有相应的源码和...

    spring boot+JPA+easyUI 实现基于浏览器语言的国际化配置

    在开发Web应用时,实现多语言支持是必不可少的,尤其对于全球用户来说。Spring Boot、JPA(Java Persistence API)和EasyUI都是Java...在实际开发中,还需要考虑缓存、性能优化等细节,以提供更流畅的多语言切换体验。

    Spring国际化案例

    在Spring框架中,国际化(Internationalization,简称i18n)是为支持多语言环境而设计的功能,使得应用程序能够根据用户的地区或语言设置提供相应的显示内容。本案例将深入探讨如何在Spring应用中实现国际化。 首先...

    Spring实现国际化的一个小例子

    在Spring框架中,实现国际化(Internationalization,简称i18n)是常见的需求,它使得应用程序可以根据用户所在的地区提供不同的语言版本。以下是一个详细的步骤,解释如何在Spring应用中实现国际化。 1. **理解...

    Spring Boot 国际化(i18n)配置demo.zip

    Spring Boot的国际化(i18n)配置是其强大功能的一部分,它允许开发人员为不同地区的用户提供本地化的应用体验。这个“Spring Boot 国际化(i18n)配置demo.zip”包含了一个演示如何在Spring Boot项目中实现i18n的示例...

    spring mvc 3 国际化(下)——简单自定义操作

    在Spring MVC 3中,国际化是一项重要的功能,...在实际开发中,可能还需要根据项目需求进行更复杂的设计,比如实现动态加载语言包、提供语言切换功能等。通过合理的配置和编程,可以使我们的应用更好地服务于全球用户。

    自己动手在Spring-Boot上加强国际化功能的示例

    本示例将指导你如何在Spring Boot中自定义国际化实现,包括从文件夹中动态加载多个国际化文件、根据用户请求动态设置前端显示的语言,并通过拦截器和注解自动化处理。 首先,让我们回顾一下项目的初始化步骤。在...

    spring mvc 国际化 demo

    在Spring MVC框架中,国际化(i18n)是一个重要的特性,它允许应用程序根据用户的语言和地区提供本地化的信息。这个“spring mvc 国际化 demo”是一个展示如何利用注解实现这一功能的实例。接下来,我们将深入探讨...

    ssm框架上实现国际化/多语言

    国际化是设计和开发软件的过程,使其能够适应不同的语言和文化环境,而多语言则是实现国际化后,提供多种语言版本的结果。 1. **配置资源文件**: 在实现国际化时,我们通常会创建一系列的资源文件,例如`messages...

    spring国际化项目

    在本项目"spring国际化项目"中,我们将深入探讨如何在Spring环境中实现国际化。 首先,我们需要理解国际化的基本概念。国际化不仅仅是翻译文本,它涉及将应用程序中的所有文化特定元素,如日期格式、货币符号、数字...

    Spring MVC Locale 的使用 中文 英文 等语言 切换

    这篇博客文章将深入探讨如何在Spring MVC应用中实现语言切换功能,以支持中文、英文等多种语言。 首先,我们需要在Spring MVC的配置文件中声明`LocaleResolver`。`LocaleResolver`是Spring MVC用来解析和设置`...

    spring boot国际化 i18n

    Spring Boot的国际化(i18n)功能使得开发者可以轻松地为应用程序提供多语言支持,以便用户可以根据他们的偏好选择不同的语言界面。以下是对这个主题的详细讲解。 首先,我们需要了解i18n这个术语,它是...

    SpringBoot 配置国际化完整源码

    在Spring Boot应用中,配置国际化是一项重要的任务,它允许我们为不同的地区和语言提供相应的界面和文本。本项目提供了SpringBoot配置国际化的完整源码,方便开发者理解和实践。以下是关于这个主题的详细知识: ...

    五 Spring 国际化问题

    Spring 国际化(i18n)是Spring框架中用于支持多语言环境的功能,它使得应用程序能够根据用户的地域设置显示相应的语言内容。在本文中,我们将深入探讨Spring的国际化实现,包括其工作原理、配置步骤以及实际应用。 ...

    spring boot mybatis 国际化 拦截器

    为了实现国际化,我们需要创建语言资源文件(如`messages_en.properties`和`messages_zh_CN.properties`),并在Controller中使用`LocaleResolver`来切换语言环境。 ```java @Controller public class ...

    Spring国际化

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

    多语言实现的实现同时支持动态的切换与实现

    1. **国际化设计**:在设计之初就考虑多语言,而不是后期添加。避免硬编码文本,所有用户可见的字符串都应来自资源文件。 2. **日期和数字格式**:不同国家和地区日期和数字的表示方式也有所不同,如美国使用MM/DD/...

    09 Spring IoC容器ApplicationContext如何实现国际化慕课专栏1

    在Spring框架中,ApplicationContext是...在Spring MVC中,国际化同样可以应用,通过配置视图解析器和HTTP请求中的locale信息,可以实现动态切换语言的功能。总之,Spring的国际化支持使得开发多语言应用变得简单易行。

    国际化语言版本应用

    国际化语言版本应用是一种让软件或网站能够适应不同国家和地区用户需求的技术。在现代软件开发中,随着全球化进程的加速,应用程序需要支持多种语言,以便更好地服务全球用户。Spring MVC 是一个广泛使用的Java Web...

Global site tag (gtag.js) - Google Analytics