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>
相关推荐
4. **基于 Session 的国际化配置**: 使用 `SessionLocaleResolver`,可以在用户整个会话期间保持选定的语言。一旦用户选择了一个语言并将其保存到 Session 中,所有后续请求都将使用这个语言,直到 Session 过期。...
在Spring MVC框架中,`Locale`是用来处理应用程序中的多语言支持的关键组件。它定义了用户的语言和地区设置,例如中文(zh_CN)或英文(en_US)。这篇博客文章将深入探讨如何在Spring MVC应用中实现语言切换功能,以...
在Spring框架中,实现国际化(Internationalization,简称i18n)是常见的需求,它使得应用程序可以根据用户所在的地区提供不同的语言版本。以下是一个详细的步骤,解释如何在Spring应用中实现国际化。 1. **理解...
基于Session的国际化实现方法是Web应用中常见的技术,它允许网站根据用户的选择显示不同语言版本的内容。以下将详细解释这个过程及其涉及的关键知识点。 首先,国际化(i18n)是指设计和开发软件系统,使其能够适应...
对于响应式Web应用,Spring WebFlux同样支持国际化,可以通过`WebSession`或`ServerWebExchange`来设置和获取`Locale`。 以上就是Spring MVC 3中进行国际化的基本步骤和自定义操作的要点。在实际开发中,可能还...
在Spring MVC框架中,对`locale`(地区设置)和`theme`(主题)的支持是构建国际化和个性化用户界面的关键部分。这篇学习笔记将深入探讨这两个概念及其在实际开发中的应用。 1. **Locale(地区设置)支持** - `...
通过以上步骤,你可以为Spring Boot应用实现完整的国际化功能,包括页面的中英文切换,并确保在页面跳转时,语言设置得以保持。记得在实际项目中,还要考虑如何优雅地处理未找到对应语言资源的情况,以及优化语言...
在Spring Boot2.X中,国际化配置方式有所改变。在2.x版本中,我们可以使用SessionLocaleResolver来实现国际化。SessionLocaleResolver可以将Locale对象存储在Session中,以便在多个请求之间共享。 五、Interceptor...
5. **LocaleResolver**:Spring MVC提供了几种`LocaleResolver`实现,如`SessionLocaleResolver`(将locale存储在session中)和`CookieLocaleResolver`(使用cookie存储locale)。我们可以根据需求选择合适的实现。 ...
标题 "spring国际化jsp" 暗示我们讨论的是在Spring框架中实现Web应用程序的国际化(i18n)过程,特别是在使用JSP(JavaServer Pages)时。这通常涉及到资源包(properties文件)的使用,以存储不同语言的文本字符串...
在实际项目中,我们可能还需要处理日期和数字的国际化,这可以通过`NumberFormat`和`DateFormat`的locale敏感实例来实现。SpringMVC的视图解析器,如`InternalResourceViewResolver`,也可以配置为根据locale动态...
在本文中,我们将深入探讨Spring的国际化实现,包括其工作原理、配置步骤以及实际应用。 首先,国际化的核心是资源文件,通常以.properties格式存储,例如`messages.properties`。这些文件包含了特定语言环境下的...
Java Spring项目国际化是指在Java Spring项目中实现多语言支持和本地化信息的配置。国际化的目的是为了让软件系统能够适应不同的语言和地区环境,使得软件系统具有全球化的特性。 国际化基本规则 ---------------- ...
为了实现更高级的国际化功能,如动态切换语言,我们可以在Controller中添加一个处理locale变更的逻辑,更新用户session中的locale信息,并重定向到当前页面。 总的来说,SpringBoot的国际化功能强大且易于使用,...
在Spring的配置文件(如`applicationContext.xml`或`spring-mvc.xml`)中,我们需要配置MessageSource bean。MessageSource接口用于加载和解析资源文件,例如: ```xml <bean id="messageSource" class="org....
本篇知识点将基于提供的文件内容,详细解析Spring Boot的配置参数。 **核心配置属性(CORE PROPERTIES)** - `spring.config.name`:应用程序配置文件的名称,默认值为'application'。 - `spring.config.location`...
基于i18n利用springboot实现后台国际化demo 引入外部依赖:commons-lang3、lombok ## 背景 项目做到尾声,临时需要添加国际化内容,开始只是前台展示的页面添加了国际化支持,后来发现一些后台提示很不友好,遂也...
8. **配置国际化**:在Spring应用上下文中,可以通过`<bean>`元素配置`MessageSource`,设置默认的locale、资源文件路径等。在web.xml中,还可以配置`LocaleResolver`来控制用户请求的locale解析策略。 9. **动态...
LocaleResolver接口是Spring Framework中用于解析Locale的接口,它提供了多种方式来解析Locale,例如根据request header中的accept-language值、Session中储存的locale值、Cookie中储存的locale值等。 二、...
在这个例子中,我们将深入探讨如何在Struts2框架中结合Spring和Hibernate实现国际化。 首先,我们需要了解Struts2的国际化配置。这通常涉及到创建资源文件,如`messages.properties`和`messages_zh_CN.properties`...