`
wangxiao5530
  • 浏览: 136890 次
  • 性别: Icon_minigender_2
  • 来自: 大连
社区版块
存档分类
最新评论

Spring中基于Session改变国际化Locale配置

 
阅读更多

 

Spring中改变国际化Locale配置:
 
1)创建国际化properties文件:
 
     message-common_en_US.properties
     message-common_ko_KR.properties
     message-common_zh_CN.properties
 
    文件中内容分别如下:
 
     main.menu.manager = manager
     main.menu.manager =관리자
     main.menu.manager =管理者
 
2)在applicationContext.xml中配置如下
 
           以下配置为国际化配置:
 
           a.多个properties文件时:          
       <bean id= "messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource" >
             <property name="basenames" >
                   <list>
                         <value> classpath:/egovframework/message/message-common</value >
                   </list>
             </property>
             <property name="cacheSeconds" >
                   <value> 60</ value>
             </property>
       </bean>
          b.单个properties文件时:
      <bean id="messageSource"  class="org.springframework.context.support.ResourceBundleMessageSource" > 
             <property name="basename" value="classpath:/egovframework/message/message-common" /> 
      </bean >
 
 以下配置为不使用系统Locale需要根据需要改变Locale时的配置:
      <bean id= "localeChangeInterceptor" class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" />  
      <bean id= "localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver" > </bean>
 
3)java文件中如下
          LocaleResolver localResolver = new SessionLocaleResolver();
          Locale locale = new Locale("zh" , "CN" );
          localResolver.setLocale(request, response, locale);
 
 4)JSP页面使用国际化如下:
 
<%@ page contentType = "text/html; charset=utf-8" pageEncoding = "utf-8"%>
<%@ taglib prefix = "spring" uri = "http://www.springframework.org/tags"%>

<a id = "m02" href = "#none">
	<spring:message code= "main.menu.manager" />
</a>
 
 
 
分享到:
评论

相关推荐

    Spring2.5的国际化配置

    4. **基于 Session 的国际化配置**: 使用 `SessionLocaleResolver`,可以在用户整个会话期间保持选定的语言。一旦用户选择了一个语言并将其保存到 Session 中,所有后续请求都将使用这个语言,直到 Session 过期。...

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

    在Spring MVC框架中,`Locale`是用来处理应用程序中的多语言支持的关键组件。它定义了用户的语言和地区设置,例如中文(zh_CN)或英文(en_US)。这篇博客文章将深入探讨如何在Spring MVC应用中实现语言切换功能,以...

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

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

    基于Session的国际化实现方法

    基于Session的国际化实现方法是Web应用中常见的技术,它允许网站根据用户的选择显示不同语言版本的内容。以下将详细解释这个过程及其涉及的关键知识点。 首先,国际化(i18n)是指设计和开发软件系统,使其能够适应...

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

    对于响应式Web应用,Spring WebFlux同样支持国际化,可以通过`WebSession`或`ServerWebExchange`来设置和获取`Locale`。 以上就是Spring MVC 3中进行国际化的基本步骤和自定义操作的要点。在实际开发中,可能还...

    Spring MVC 学习笔记 十四 对locale和theme的支持

    在Spring MVC框架中,对`locale`(地区设置)和`theme`(主题)的支持是构建国际化和个性化用户界面的关键部分。这篇学习笔记将深入探讨这两个概念及其在实际开发中的应用。 1. **Locale(地区设置)支持** - `...

    spring boot国际化 i18n

    通过以上步骤,你可以为Spring Boot应用实现完整的国际化功能,包括页面的中英文切换,并确保在页面跳转时,语言设置得以保持。记得在实际项目中,还要考虑如何优雅地处理未找到对应语言资源的情况,以及优化语言...

    Spring Boot2.X国际化文件编写配置

    在Spring Boot2.X中,国际化配置方式有所改变。在2.x版本中,我们可以使用SessionLocaleResolver来实现国际化。SessionLocaleResolver可以将Locale对象存储在Session中,以便在多个请求之间共享。 五、Interceptor...

    spring国际化

    5. **LocaleResolver**:Spring MVC提供了几种`LocaleResolver`实现,如`SessionLocaleResolver`(将locale存储在session中)和`CookieLocaleResolver`(使用cookie存储locale)。我们可以根据需求选择合适的实现。 ...

    spring国际化jsp

    标题 "spring国际化jsp" 暗示我们讨论的是在Spring框架中实现Web应用程序的国际化(i18n)过程,特别是在使用JSP(JavaServer Pages)时。这通常涉及到资源包(properties文件)的使用,以存储不同语言的文本字符串...

    SpringMVC入门很简单之国际化

    在实际项目中,我们可能还需要处理日期和数字的国际化,这可以通过`NumberFormat`和`DateFormat`的locale敏感实例来实现。SpringMVC的视图解析器,如`InternalResourceViewResolver`,也可以配置为根据locale动态...

    五 Spring 国际化问题

    在本文中,我们将深入探讨Spring的国际化实现,包括其工作原理、配置步骤以及实际应用。 首先,国际化的核心是资源文件,通常以.properties格式存储,例如`messages.properties`。这些文件包含了特定语言环境下的...

    Java Spring项目国际化(i18n)详细方法与实例

    Java Spring项目国际化是指在Java Spring项目中实现多语言支持和本地化信息的配置。国际化的目的是为了让软件系统能够适应不同的语言和地区环境,使得软件系统具有全球化的特性。 国际化基本规则 ---------------- ...

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

    在Spring的配置文件(如`applicationContext.xml`或`spring-mvc.xml`)中,我们需要配置MessageSource bean。MessageSource接口用于加载和解析资源文件,例如: ```xml &lt;bean id="messageSource" class="org....

    SpringBoot国际化

    为了实现更高级的国际化功能,如动态切换语言,我们可以在Controller中添加一个处理locale变更的逻辑,更新用户session中的locale信息,并重定向到当前页面。 总的来说,SpringBoot的国际化功能强大且易于使用,...

    Spring boot 配置参数一览.pdf

    本篇知识点将基于提供的文件内容,详细解析Spring Boot的配置参数。 **核心配置属性(CORE PROPERTIES)** - `spring.config.name`:应用程序配置文件的名称,默认值为'application'。 - `spring.config.location`...

    基于i18n利用springboot实现后台国际化+源代码+文档说明

    基于i18n利用springboot实现后台国际化demo 引入外部依赖:commons-lang3、lombok ## 背景 项目做到尾声,临时需要添加国际化内容,开始只是前台展示的页面添加了国际化支持,后来发现一些后台提示很不友好,遂也...

    Spring i18n

    8. **配置国际化**:在Spring应用上下文中,可以通过`&lt;bean&gt;`元素配置`MessageSource`,设置默认的locale、资源文件路径等。在web.xml中,还可以配置`LocaleResolver`来控制用户请求的locale解析策略。 9. **动态...

    springboot+thymeleaf国际化之LocaleResolver接口的示例

    LocaleResolver接口是Spring Framework中用于解析Locale的接口,它提供了多种方式来解析Locale,例如根据request header中的accept-language值、Session中储存的locale值、Cookie中储存的locale值等。 二、...

    struts2 做的国际化的例子

    在这个例子中,我们将深入探讨如何在Struts2框架中结合Spring和Hibernate实现国际化。 首先,我们需要了解Struts2的国际化配置。这通常涉及到创建资源文件,如`messages.properties`和`messages_zh_CN.properties`...

Global site tag (gtag.js) - Google Analytics