i.首先需要在spring-mvc-servlet.xml 中配置拦截器;
<bean id="localeChangeInterceptor" class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor"/>
ii.如果是需要在界面上进行切换(session方式);则需要如下配置:
<bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver"> <!-- 必须将区域解析器的Bean名称设置为localeResolver,这样DispatcherServlet才能自动侦测到它。请注意,每DispatcherServlet只能注册一个区域解析器。--> <property name="defaultLocale" value="zh"/> </bean>
iii.如果要浏览器自适应语言方式(cookie方式);则需要如下配置:
<bean id="cookieLocaleResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver"> <property name="cookieName" value="clientlanguage"/> <property name="cookieMaxAge" value="94608000"/> <property name="defaultLocale" value="en" /> </bean>
iv.最后在applicationContext.xml 中配置关于资源文件
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"> <!-- 国际化信息所在的文件名 --> <property name="basenames"> <list> <value>languages/messages</value> </list> </property> <!-- 如果在国际化资源文件中找不到对应代码的信息,就用这个代码作为名称 --> <property name="useCodeAsDefaultMessage" value="true" /> </bean>
v.在拦截器中配置local (选择配置),代码如下:
<mvc:interceptors> <!--国际化资源切换(根据请求参数中的locale参数自动切换)--> <mvc:interceptor> <mvc:mapping path="/**"/> <ref bean="localeChangeInterceptor"/> </mvc:interceptor> </mvc:interceptors>
eg: http://localhost:8080/xxx/xxx?locale=zh_CN 即可切换为中文
相关推荐
在SpringMVC框架中,实现国际化资源配置是提升用户体验的关键步骤,尤其对于多语言网站来说。这个Demo将向我们展示如何在SpringMVC项目中配置和使用国际化资源文件,以适应不同地区的用户需求。首先,我们需要了解...
在这个"springMVC国际化登陆整合"项目中,我们将探讨SpringMVC如何与国际化(i18n)相结合,以及登录功能的实现。 1. **SpringMVC的国际化配置**: - 在SpringMVC项目中,国际化主要通过MessageSource接口实现,它...
SpringMVC和jQuery的国际化配置是为Web应用提供多语言支持的关键步骤,使得应用程序能够适应不同国家和地区的用户。国际化(i18n)是一种设计和实现方式,使得软件可以根据用户的本地设置显示适当的文本和格式。 在...
### SpringMVC国际化配置详解 #### 一、国际化概念及意义 **国际化(Internationalization)**,简称i18n,是指设计软件时使产品能够适应不同国家或地区的语言文化需求,而无需进行代码级别的修改。这对于全球化的...
这个过程中,源码的使用体现在自定义的Controller和资源文件的编写上,而工具则是Spring MVC框架本身,它为我们提供了便捷的方式来处理国际化需求。在实际项目中,你可能还需要考虑如何根据用户偏好动态切换语言,...
总的来说,SpringMVC通过`MessageSource`、资源文件以及`spring:message`标签提供了完善的国际化支持。开发者只需要根据项目需求配置资源文件,设置`MessageSource`,并在Controller和视图中适当地使用,就可以轻松...
二、SpringMVC国际化实现步骤 1. **创建资源文件** 在SpringMVC项目中,我们需要创建两个或更多的.properties文件,分别代表不同的语言。例如,对于英语和简体中文,我们可以创建`messages_en.properties`和`...
这个"springmvc国际化demo"就是这样一个实例,它演示了如何在页面和Java代码中获取并使用国际化资源,帮助开发者更好地理解和应用这一特性。在实际项目中,可以扩展这个例子,增加更多的语言支持,以满足不同地区的...
1. **配置SpringMVC的国际化** 在SpringMVC中,我们首先需要在`dispatcher-servlet.xml`或全局`applicationContext.xml`中配置MessageSource Bean。MessageSource接口是Spring提供用来处理消息和本地化信息的组件。...
SpringMVC提供了一套完整的国际化解决方案。通过`LocaleResolver`和`MessageSource`,可以实现根据不同地区的用户显示相应的语言内容。 10. **数据绑定与验证** SpringMVC提供了强大的数据绑定功能,可以将HTTP...
总结,Spring MVC的国际化配置涉及到资源文件的创建、`MessageSource`的配置、locale解析器的选择以及在Controller和视图中正确地使用这些资源。通过这个实例,您可以快速地为您的应用程序提供多语言支持,提升用户...
在Spring MVC项目中,国际化资源文件通常放在`src/main/resources/i18n`目录下,文件名通常以`messages_`开头,后跟语言代码,如`messages_en.properties`(英文)、`messages_zh_CN.properties`(简体中文)等。...
在IT行业中,国际化(i18n)是一种技术,它允许软件产品和服务适应不同地区和语言的需求。Spring MVC作为Java Web开发中的一个强大框架,提供了支持i18n的机制。结合Freemarker模板引擎,我们可以构建出具有多语言功能...
6. **可选配置**:还可以配置拦截器、AOP、异常处理器、静态资源处理、国际化支持等高级特性,以进一步增强应用的功能和性能。 总的来说,SpringMVC通过灵活的配置和强大的功能,使得开发人员可以轻松地构建出高...
此外,Spring还支持XML和注解结合的配置方式,使得代码更加简洁和易于维护。 接下来是SpringMVC,它是Spring框架的一个模块,专门用于处理Web请求。在SpringMVC的配置中,我们通常会创建一个`servlet-context.xml`...
首先,国际化的核心在于资源文件(Properties文件),通常命名为`messages.properties`,针对每种语言创建相应的版本,如`messages_en.properties`(英语)和`messages_zh_CN.properties`(简体中文)。这些文件存储...
在这个"SpringMVC入门很简单之国际化"的主题中,我们将深入探讨如何在SpringMVC应用中实现国际化,以满足不同地区用户的需求。 首先,实现国际化需要使用SpringMVC中的`MessageSource`接口。`MessageSource`允许...
1. 资源文件:国际化主要通过.properties文件实现,例如messages_en.properties(英语)、messages_fr.properties(法语)等。这些文件包含了键值对,键是消息标识,值是对应语言的消息内容。 2. `MessageSource`:...
本笔记将深入探讨如何实现SpringMVC中的语言国际化,以及在配置过程中可能遇到的问题。 1. **理解语言国际化** 国际化(i18n)是软件设计的一种方法,它允许软件产品在不同国家和地区使用时,能适应多种语言和文化...
SpringMVC提供了一种优雅的方式实现国际化,主要通过消息资源文件和`LocaleResolver`实现。 1. **创建消息资源文件**:在项目的`src/main/resources`目录下,创建对应不同语言的.properties文件,如`messages_en....