`

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>


分享到:
评论
发表评论

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

相关推荐

    Spring 3 MVC 国际化 ResourceBundleMessageSource spring:message

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

    Spring2.5的国际化配置

    Spring2.5的国际化配置 基于浏览器语言的国际化配置 使用Spring的MVC,并且配置中有配置Resource文件 &lt;!-- 资源文件绑定器 --&gt; &lt;bean id="messageSource" class="org.springframework.context.support....

    spring-mvc-error-handling-example:Spring MVC错误处理示例

    Spring Boot & Spring MVC 异常处理的N种方法 参考文档: Spring Boot 1.5.4.RELEASE Spring framework 4.3.9.RELEASE 默认行为 根据Spring Boot官方文档的说法: For machine clients it will produce a JSON ...

    spring-mvc-tutorial-protobuf:ProtocolBuffers + Spring MVC 4.1

    使用 ProtocolBuffers + Spring MVC 的示例应用程序 获取protobuf $ curl -v http://localhost:8080/person &gt; GET /person HTTP/1.1 &gt; User-Agent: curl/7.30.0 &gt; Host: localhost:8080 &gt; Accept: * / * &gt; &lt; ...

    B-spring-mvc-basics-homework:Spring MVC基础作业

    Spring MVC基础作业Spring MVC基础作业作业描述用Spring MVC实现一个简单的注册功能,不用约会数据库,在内存中保存数据即可。其中用户包含如下属性:ID,用户名,密码,邮箱注册注册接口: POST ...

    spring4.1核心包

    包含国际化、标签、Theme、视图展现的FreeMarker、JasperReports、Tiles、Velocity、XSLT相关类。当然,如果你的应用使用了独立的MVC框架,则无需这个JAR文件里的任何类。 19. spring-webmvc-portlet-4.1.1.RELEASE....

    JavaEE开发的颠覆者SpringBoot实战[完整版].part3

    《JavaEE开发的颠覆者: Spring Boot实战》从Spring 基础、Spring MVC 基础讲起,从而无难度地引入Spring Boot 的学习。涵盖使用Spring Boot 进行Java EE 开发的绝大数应用场景,包含:Web 开发、数据访问、安全控制...

    webchat-SSM-version2:基于websocket的web聊天室 Spring + Spring MVC + Mybatis+mysql。 适合大学生课程设计等课程使用

    基于websocket的web聊天室 Spring + Spring MVC + Mybatis+mysql,版本2 WebChat聊天室 - 使用mysql替换oracle - 整理了一下结构, 删除了多余的代码 一.所用技术 项目使用Maven构建,后台使用的语言是JAVA 框架为...

    Spring-Reference_zh_CN(Spring中文参考手册)

    3.8.1. 利用MessageSource实现国际化 3.8.2. 事件 3.8.3. 底层资源的访问 3.8.4. ApplicationContext在WEB应用中的实例化 3.9. 粘合代码和可怕的singleton 3.9.1. 使用Singleton-helper类 4. 资源 4.1. 简介 4.2. ...

    Manning.Spring.in.Action.4th.Edition.2014.11.epub

    17.2.1. Setting up a message broker in Spring 17.2.2. Using Spring’s JMS template 17.2.3. Creating message-driven POJOs 17.2.4. Using message-based RPC 17.3. Messaging with AMQP 17.3.1. A brief ...

    JavaEE开发的颠覆者SpringBoot实战[完整版].part2

    《JavaEE开发的颠覆者: Spring Boot实战》从Spring 基础、Spring MVC 基础讲起,从而无难度地引入Spring Boot 的学习。涵盖使用Spring Boot 进行Java EE 开发的绝大数应用场景,包含:Web 开发、数据访问、安全控制...

    JavaEE开发的颠覆者SpringBoot实战[完整版].part1

    《JavaEE开发的颠覆者: Spring Boot实战》从Spring 基础、Spring MVC 基础讲起,从而无难度地引入Spring Boot 的学习。涵盖使用Spring Boot 进行Java EE 开发的绝大数应用场景,包含:Web 开发、数据访问、安全控制...

    decrypt-encrypt-message-converter:spring mvc 加解密报文

    decrypt-encrypt-message-converterspring mvc 加解密报文注解 @EncryptDecrypt 作用于类或者方法上,即实现加解密spring mvc报文注解 @ExcludeEncryptDecrypt作用与方法 可在@EncryptDecrypt作用于类之后,排除不想...

    fast:Spring MVC HttpMessage使用FastJson

    Spring Boot项目直接约会下面依赖即可实现fastjson版本的httpmessageconverter: &lt; groupId&gt;com.github.dreamroute&lt;/ groupId&gt; &lt; artifactId&gt;fast-spring-boot-starter &lt; version&gt;lastest version ...

    Spring 2.0 开发参考手册

    3.8.1. 利用MessageSource实现国际化 3.8.2. 事件 3.8.3. 底层资源的访问 3.8.4. ApplicationContext在WEB应用中的实例化 3.9. 粘合代码和可怕的singleton 3.9.1. 使用Singleton-helper类 4. 资源 4.1. 简介 ...

    开源框架 Spring Gossip

    结合 JSTL &lt;spring:bind&gt; 标签 数据绑定的几个方法 &lt;spring:message&gt; 标签 &lt;spring:transform&gt; 标签 其它 View 层 除了 JSP View 层技术之外,您还可以使用其它的 View 层技术,或建立...

    spring security 参考手册中文版

    5.1.3使用Spring MVC的AbstractSecurityWebApplicationInitializer 32 5.2 HttpSecurity 32 5.3 Java配置和表单登录 34 5.4授权请求 35 5.5处理注销 36 5.5.1 LogoutHandler 37 5.5.2 LogoutSuccessHandler 37 5.5.3...

    Spring中文帮助文档

    3.8.2. 利用MessageSource实现国际化 3.8.3. 事件 3.8.4. 底层资源的访问 3.8.5. ApplicationContext在WEB应用中的实例化 3.9. 粘合代码和可怕的singleton 3.10. 以J2EE RAR文件的形式部署Spring ...

    mastering-spring-cloud2018

    will cover such topics like creating REST API using Spring MVC annotations, providing API documentation using Swagger2, and exposing health checks and metrics using Spring Boot Actuator endpoints. ...

Global site tag (gtag.js) - Google Analytics