`

spring mvc i18n国际化学习(spring:message)

 
阅读更多
spring.xml文件中配置:
<!-- 存储区域设置信息
    SessionLocaleResolver类通过一个预定义会话名将区域化信息存储在会话中
    从session判断用户语言defaultLocale :默认语言-->
<bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver">
    <property name="defaultLocale" value="zh_CN" />
</bean>

<!-- 国际化资源文件
messageSource配置的是国际化资源文件的路径,
classpath:messages指的是classpath路径下的
messages_zh_CN.properties文件和messages_en_US.properties文件
设置“useCodeAsDefaultMessage”,默认为false,这样当Spring在ResourceBundle中找不到messageKey的话,就抛出NoSuchMessageException,
把它设置为True,则找不到不会抛出异常,而是使用messageKey作为返回值。 -->
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
    <property name="defaultEncoding" value="UTF-8" />
    <property name="useCodeAsDefaultMessage" value="true" />
    <property name="basenames" >
        <list>
            <value>classpath:messages</value>
        </list>
    </property>
</bean>
<!--通过名为”lang”的参数来拦截HTTP请求,使其重新设置页面的区域化信息-->
<mvc:interceptors>
    <bean id="localeChangeInterceptor" class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
        <property name="paramName" value="lang" />
    </bean>
</mvc:interceptors>


messages_en_US.properties

LOGIN = login


messages_zh_CN.properties

LOGIN = 登录


login.jsp

页面需要加入taglib 前缀文件

<%@taglib prefix="spring" uri="http://www.springframework.org/tags" %>

<body>
   <a href="login.do?lang=zh_CN">中文</a>
   <br />
   <a href="login.do?lang=en_US">英文</a>
   <div class="login">
      <button type="submit" class="btn btn-primary btn-block btn-large"> 
      <spring:message code="LOGIN" /> </button>
   </div>
</body>


分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    10 扩展之Spring MVC中如何实现国际化i18n慕课专栏1

    Spring MVC的国际化(i18n)是基于Java的国际化机制构建的,它利用Resource Bundle加载对应国家/地区(Locale)的语言资源文件,以便根据用户的语言环境提供相应的信息。Spring MVC通过`ResourceBundleMessageSource...

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

    &lt;property name="basename" value="classpath:i18n/messages" /&gt; ``` 这里的`basename`属性指定了资源文件的基本名称,Spring会自动查找与之相关的语言特定版本。 **4. 在控制器中使用** 在Spring MVC的控制器...

    第18章spring-mvc之国际化(i18n)

    在本章中,我们将深入探讨Spring MVC框架中的国际化支持,简称i18n。这个功能使得应用程序能够根据用户的地域设置显示不同的语言内容,为全球用户提供更友好的用户体验。Spring MVC通过资源绑定和消息源机制实现了这...

    Spring 3 MVC 国际化 ResourceBundleMessageSource spring:message

    一个简单的基于Maven 3 和 Spring mvc 3 框架搭建的国际化网站雏形。 spring mvc 入门配置 国际化配置 易扩展。 error_messages_en.properties error_messages_zh.properties 没有库文件,maven配好了会自动加载库...

    spring mvc 国际化 demo

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

    spring 国际化 spring mvc

    Spring MVC 国际化实现详解 在 Spring MVC 框架中,实现国际化是一项非常重要的任务。国际化可以让我们的应用程序适应不同语言和地区,提高应用程序的可读性和可用性。本文将详细介绍如何使用 Spring MVC 实现国际...

    SpringMVC源码总结(三)mvc:annotation-driven和mvc:message-converters简单介绍

    `mvc:message-converters`则涉及到Spring MVC中的数据转换和序列化。在处理HTTP请求和响应时,Spring MVC需要将Java对象转换成HTTP消息体,反之亦然。这就需要消息转换器(MessageConverter)。`mvc:message-...

    spring mvc配置国际化

    在Spring MVC框架中,实现国际化是一项重要的功能,它允许应用程序为不同的地区和语言提供本地化的显示内容。本实例将向您展示如何轻松配置Spring MVC以支持国际化。首先,我们需要了解几个核心概念: 1. **资源...

    9-Spring-mvc-国际化1

    &lt;property name="basename" value="classpath:i18n/messages" /&gt; ``` 这里`basename`属性指定了资源文件的基础名称,`defaultEncoding`用于指定编码格式。 3. 获取消息:在控制器或视图中,可以使用`...

    Spring MVC Helloword代码

    Spring MVC 是一个基于Java的...随着你对Spring MVC的深入学习,你可以了解到更多高级特性,如数据验证、国际化、异常处理、Ajax支持、RESTful API设计等。这只是一个起点,Spring MVC的强大功能等待着你去探索和利用。

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

    &lt;bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver"&gt; ``` 接下来,我们创建一个`LocaleChangeInterceptor`,它允许用户通过URL参数来改变`Locale`。这可以通过在`...

    i18切换语言springmvc

    在IT行业中,国际化(i18n)是一个关键的特性,尤其对于开发多语言支持的Web应用程序来说。Spring MVC作为一款强大的MVC框架,提供了很好的支持来实现这一功能。"i18切换语言springmvc"这个项目就是针对如何在Spring...

    Spring MVC 简单Demo

    Spring MVC 是一款基于Java的轻量级Web应用框架,它为构建RESTful应用程序提供了强大的支持。这个"Spring MVC 简单Demo"旨在帮助初学者理解如何设置和运行一个基本的Spring MVC项目。下面,我们将深入探讨Spring MVC...

    spring MVC简单示例

    Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建模型-视图-控制器(Model-View-Controller)架构的应用程序提供了强有力的支持。...随着对Spring MVC的深入学习,你将能够构建更复杂的Web应用程序。

    基于SpingMvc i18n demo

    &lt;property name="basename" value="classpath:i18n/messages" /&gt; &lt;bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver"&gt; &lt;!-- 或者使用CookieLocaleResolver --&gt; ...

    Spring MVC框架简介和使用

    Spring MVC 提供了一种结构化的开发方式,旨在简化 Web 层的开发过程,同时提供了高度灵活性和扩展性。 #### Spring MVC 的核心功能: - **简化 Web 层开发**:通过提供一系列简洁易用的接口和工具,Spring MVC ...

    国际化处理工具(i18nTools)

    在现代Web应用开发中,国际化(i18n)是一个关键的考虑因素,因为它允许程序与世界各地的用户进行有效的沟通。i18nTools结合了多种技术,如Struts、JSP和Spring,这些是Java Web开发中的核心框架。 Struts是一个...

    spring mvc简单的例子和教程

    至于"Spring中文开发指南.pdf"文件,这通常是一份详尽的Spring MVC中文教程,涵盖了从基础概念到高级特性的全方位指导,包括依赖注入、数据绑定、异常处理、国际化、上传下载等功能。通过阅读这份指南,开发者可以更...

    spring mvc 简单demo

    随着深入学习,你可以了解到更多高级特性,如拦截器、异常处理、国际化、Ajax支持以及使用模板引擎等。这个Demo只是一个起点,帮助开发者了解Spring MVC的基本工作原理,并为构建更复杂的Web应用打下基础。

Global site tag (gtag.js) - Google Analytics