`

SpringMVC国际化资源配置方式

阅读更多

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 即可切换为中文

 

 

0
0
分享到:
评论

相关推荐

    基于SpringMVC国际化资源配置方式Demo

    在SpringMVC框架中,实现国际化资源配置是提升用户体验的关键步骤,尤其对于多语言网站来说。这个Demo将向我们展示如何在SpringMVC项目中配置和使用国际化资源文件,以适应不同地区的用户需求。首先,我们需要了解...

    springMVC国际化登陆整合

    在这个"springMVC国际化登陆整合"项目中,我们将探讨SpringMVC如何与国际化(i18n)相结合,以及登录功能的实现。 1. **SpringMVC的国际化配置**: - 在SpringMVC项目中,国际化主要通过MessageSource接口实现,它...

    SpringMVC、jQuery国际化配置

    SpringMVC和jQuery的国际化配置是为Web应用提供多语言支持的关键步骤,使得应用程序能够适应不同国家和地区的用户。国际化(i18n)是一种设计和实现方式,使得软件可以根据用户的本地设置显示适当的文本和格式。 在...

    SpringMVC国际化配置.docx

    ### SpringMVC国际化配置详解 #### 一、国际化概念及意义 **国际化(Internationalization)**,简称i18n,是指设计软件时使产品能够适应不同国家或地区的语言文化需求,而无需进行代码级别的修改。这对于全球化的...

    springMVC国际化

    这个过程中,源码的使用体现在自定义的Controller和资源文件的编写上,而工具则是Spring MVC框架本身,它为我们提供了便捷的方式来处理国际化需求。在实际项目中,你可能还需要考虑如何根据用户偏好动态切换语言,...

    SpringMVC 国际化/多语言

    总的来说,SpringMVC通过`MessageSource`、资源文件以及`spring:message`标签提供了完善的国际化支持。开发者只需要根据项目需求配置资源文件,设置`MessageSource`,并在Controller和视图中适当地使用,就可以轻松...

    SpringMVC-10 国际化

    二、SpringMVC国际化实现步骤 1. **创建资源文件** 在SpringMVC项目中,我们需要创建两个或更多的.properties文件,分别代表不同的语言。例如,对于英语和简体中文,我们可以创建`messages_en.properties`和`...

    springmvc国际化demo

    这个"springmvc国际化demo"就是这样一个实例,它演示了如何在页面和Java代码中获取并使用国际化资源,帮助开发者更好地理解和应用这一特性。在实际项目中,可以扩展这个例子,增加更多的语言支持,以满足不同地区的...

    SpringMVC国际化编缉器

    1. **配置SpringMVC的国际化** 在SpringMVC中,我们首先需要在`dispatcher-servlet.xml`或全局`applicationContext.xml`中配置MessageSource Bean。MessageSource接口是Spring提供用来处理消息和本地化信息的组件。...

    SpringMVC4零配置

    SpringMVC提供了一套完整的国际化解决方案。通过`LocaleResolver`和`MessageSource`,可以实现根据不同地区的用户显示相应的语言内容。 10. **数据绑定与验证** SpringMVC提供了强大的数据绑定功能,可以将HTTP...

    spring mvc配置国际化

    总结,Spring MVC的国际化配置涉及到资源文件的创建、`MessageSource`的配置、locale解析器的选择以及在Controller和视图中正确地使用这些资源。通过这个实例,您可以快速地为您的应用程序提供多语言支持,提升用户...

    SpringMvc+JS实现基于session的国际化

    在Spring MVC项目中,国际化资源文件通常放在`src/main/resources/i18n`目录下,文件名通常以`messages_`开头,后跟语言代码,如`messages_en.properties`(英文)、`messages_zh_CN.properties`(简体中文)等。...

    springmvc 实现i18n国际化+freemarker小实例demo

    在IT行业中,国际化(i18n)是一种技术,它允许软件产品和服务适应不同地区和语言的需求。Spring MVC作为Java Web开发中的一个强大框架,提供了支持i18n的机制。结合Freemarker模板引擎,我们可以构建出具有多语言功能...

    SpringMVC配置

    6. **可选配置**:还可以配置拦截器、AOP、异常处理器、静态资源处理、国际化支持等高级特性,以进一步增强应用的功能和性能。 总的来说,SpringMVC通过灵活的配置和强大的功能,使得开发人员可以轻松地构建出高...

    ssm框架整合的第一个阶段:完成了springmvc框架的配置和spring框架的配置

    此外,Spring还支持XML和注解结合的配置方式,使得代码更加简洁和易于维护。 接下来是SpringMVC,它是Spring框架的一个模块,专门用于处理Web请求。在SpringMVC的配置中,我们通常会创建一个`servlet-context.xml`...

    springMVC实现国际化

    首先,国际化的核心在于资源文件(Properties文件),通常命名为`messages.properties`,针对每种语言创建相应的版本,如`messages_en.properties`(英语)和`messages_zh_CN.properties`(简体中文)。这些文件存储...

    SpringMVC入门很简单之国际化

    在这个"SpringMVC入门很简单之国际化"的主题中,我们将深入探讨如何在SpringMVC应用中实现国际化,以满足不同地区用户的需求。 首先,实现国际化需要使用SpringMVC中的`MessageSource`接口。`MessageSource`允许...

    springmvc学习之文件上传和国际化文件的读取

    1. 资源文件:国际化主要通过.properties文件实现,例如messages_en.properties(英语)、messages_fr.properties(法语)等。这些文件包含了键值对,键是消息标识,值是对应语言的消息内容。 2. `MessageSource`:...

    SSM笔记-SpringMVC的语言国际化

    本笔记将深入探讨如何实现SpringMVC中的语言国际化,以及在配置过程中可能遇到的问题。 1. **理解语言国际化** 国际化(i18n)是软件设计的一种方法,它允许软件产品在不同国家和地区使用时,能适应多种语言和文化...

    SpringMVC 实现文件上传下载、国际化等

    SpringMVC提供了一种优雅的方式实现国际化,主要通过消息资源文件和`LocaleResolver`实现。 1. **创建消息资源文件**:在项目的`src/main/resources`目录下,创建对应不同语言的.properties文件,如`messages_en....

Global site tag (gtag.js) - Google Analytics