`
wbj0110
  • 浏览: 1602413 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

springmvc国际化 基于浏览器语言的国际化配置

阅读更多

项目结构图如下:

 

说明:lib下存放的是Spring相关包,项目应用包为Spring3.2,message_*.properties中存放的是国际化的资源文件

资源文件

 

英语的资源文件message_en.properties

 

main.title=Hello World
main.target=I love you

 

韩语的资源文件messages_ko.properties

 

main.title=\uC548\uB155\uD558\uC2ED\uB2C8\uAE4C
main.target=\uC0AC\uB791\uD574

 

对应的韩语为:

 

main.title=안녕하십니까
main.target=사랑해

 


Springspring mvc的相关配置


web.xml
文件

 

复制代码
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/context/spring-context.xml</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <servlet>
        <servlet-name>springmvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/context/servlet-context.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>springmvc</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
</web-app>
复制代码

 

 spring-mvc的配置文件servlet-context.xml

 

复制代码
<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns="http://www.springframework.org/schema/mvc"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:beans="http://www.springframework.org/schema/beans"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
    
    <!-- Enables the Spring MVC @Controller programming model -->
    <annotation-driven />

    <beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <beans:property name="prefix" value="/WEB-INF/views/" />
        <beans:property name="suffix" value=".jsp" />
    </beans:bean>

    <context:component-scan base-package="com.pudp" />
</beans:beans>
复制代码

 

spring配置文件spring-context.xml中声明国际化

 

复制代码
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:p="http://www.springframework.org/schema/p"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
    http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd
    http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd
    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd">
    
   
   <context:component-scan base-package="com.pudp" />    
    
   <!-- 定义国际化消息-->   
   <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">   
     
     <!--   其中basename用来指定properties文件的通用名
              如实例中的messages_en.properties,messages_ja.properties通用名都是messages
      -->
     <property name="basename" value="messages"/>
     <property name="useCodeAsDefaultMessage" value="true" />
     
   </bean>   
    
   <!-- 获取本地 -->  
   <bean id="localeResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver"/>  
    
</beans>
复制代码

 

说明:servlet-context.xml 只会在servlet做出响应,所以加载信息应该放置在spring配置文件中.

视图层应用

 

视图层应用前,需要先声明spring标签

 

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

 

 国际化标签引用

 

复制代码
  <body>
      <!-- 使用message 标签配置需要显示的国际化文本, 
           code  对应国际化文件中对应的键的名称  -->
    <span style="color: #2D2D2D;">
        <spring:message code="main.title" />
    </span>
    <br>
    <input type="text" value="<spring:message code="main.target"/>">
  </body>
复制代码

 

程序运行结果:

 

因为我浏览器默认语言是韩语,所以运行结果会展示韩语相关.

 

更改浏览器默认使用语言.实例中更改为日语,如下图



这时运行程序,系统根据浏览器默认的语言选择日语展示

分享到:
评论

相关推荐

    spring 国际化 spring mvc

    Spring MVC 国际化实现详解 在 Spring MVC 框架中,实现国际化是...基于浏览器语言的国际化配置可以实现客户浏览器语言国际化,而基于动态加载的国际化配置可以实现基于请求的国际化配置或基于 Session 的国际化配置。

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

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

    SpringMVC-10 国际化

    本教程将详细讲解如何利用SpringMVC实现国际化(Internationalization,简称i18n),以提供多语言支持。 一、国际化基本概念 国际化是一种设计和开发软件的方式,使其能够适应不同的语言和文化环境。这通常涉及到...

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

    本教程将深入讲解如何利用SpringMVC实现文件上传和下载功能,以及如何实现应用的国际化。下面我们将详细探讨这些知识点。 **一、SpringMVC文件上传** 在SpringMVC中,文件上传主要依赖于`CommonsMultipartResolver...

    springMVC与flex整合项目

    它基于ActionScript编程语言和Flash Player运行时,可以在多种浏览器和操作系统上提供一致的用户体验。Flex提供了一套强大的组件库,可以快速构建用户界面,并通过AMF(Action Message Format)协议与服务器进行数据...

    SpringMVC项目

    - **本地化与主题支持**:轻松实现多语言和界面主题切换。 - **异常处理**:统一的异常处理机制,提高代码可维护性。 - **RESTful 支持**:通过注解轻松创建 RESTful API。 **总结** SpringMVC 项目是一个很好的...

    springmvc4.1.6-libs

    6. **本地化与主题支持**:Spring MVC 可以根据用户浏览器的设置进行本地化处理,提供不同语言版本的页面。同时,它还支持主题功能,可以根据配置改变页面样式。 7. **异常处理**:Spring MVC 允许自定义异常处理器...

    RabbitMQ与SpringMVC集成

    在提供的`spring.amqp.stocks.rar`文件中,可能包含了一个示例应用,展示了如何在SpringMVC项目中配置和使用RabbitMQ进行股票数据的发布和订阅。用户可以通过解压文件,查看源代码和文档(如`安装说明.docx`),了解...

    springMVC jar 包

    12. **国际化和本地化**:SpringMVC支持根据用户的选择或浏览器设置,提供不同语言和区域的资源。 13. **RESTful风格的支持**:通过@RequestMapping的多种匹配方式,可以轻松创建符合REST原则的URL,便于构建Web...

    基于SpringMvc的云音乐网站

    开发语言 Java 1.8 MVC框架 Spring 4.3.3 web服务器 Tomcat 开发系统 mac OSX Mysql数据库 ## 相关路径: controller: CloudMusic/src/controller model: CloudMusic/src/model view: CloudMusic/WebContent...

    高级图书管理系统后台源码(springmvc)【内含数据库脚本】.7z

    总结起来,这个高级图书管理系统后台源码基于SpringMVC框架,采用MySQL作为数据库,提供了完整的数据库脚本和详细的配置文件,为开发者提供了一个良好的学习和实践平台。通过理解和分析源码,我们可以深入了解...

    SpringMVC ACE Editor Demo

    **SpringMVC ACE Editor Demo** 是一个基于SpringMVC框架集成ACE Editor的示例项目,旨在为开发者提供一个代码编辑器的实现方案。ACE Editor是一款强大的开源文本编辑器,广泛应用于网页开发,尤其是在线代码编辑...

    Spring+SpringMVC+Mybatis+Velocity+Maven demo

    3. **配置SpringMVC**:创建spring-mvc.xml,设置视图解析器(如VelocityViewResolver),并配置处理器映射器和处理器适配器。 4. **配置Mybatis**:配置mybatis-config.xml,指定mapper文件的位置,以及数据源和...

    springmvc资料

    13. **国际化与本地化**:SpringMVC通过LocaleResolver和MessageSource支持多语言环境,可以动态地根据用户浏览器设置显示不同语言的信息。 14. **Ajax支持**:SpringMVC通过ResponseBody和Jackson库支持JSON数据的...

    springMVC学习

    - **国际化**:通过`LocaleResolver`和`MessageSource`实现多语言支持。 5. **实战演练** - 创建一个简单的表单提交,学习如何处理POST请求,以及验证表单数据。 - 实现文件上传和下载功能,理解`...

    IDEA下使用maven构建web项目(SpringMVC+Mybatis整合).zip

    ### 配置SpringMVC和Mybatis 1. **创建Spring配置文件**:在`src/main/resources`下创建`applicationContext.xml`,配置Spring MVC和数据源。 2. **配置Mybatis**:创建`mybatis-config.xml`,配置Mybatis的扫描...

    SpringMVC学习笔记,学习路线,详细

    SpringMVC 是一个基于 Java 的轻量级 Web 开发框架,它提供了模型-视图-控制器(MVC)架构,用于简化企业级应用的开发。本文将深入探讨 SpringMVC 的学习路线,包括基础配置、控制器定义、请求处理以及注解的使用。 ...

    springmvc的例子

    2. `src/main/resources`:存放配置文件,如Spring的配置文件(dispatcher-servlet.xml)、国际化资源文件等。 3. `webapp/WEB-INF`:存放Web应用的配置,如web.xml。 4. `webapp/WEB-INF/views`:存放JSP或...

    IDEA搭建SpringMVC并用maven配置的实战demo

    2. **配置SpringMVC**: 创建`web.xml`文件,这是Spring MVC的入口点,配置DispatcherServlet和ContextLoaderListener。例如: ```xml &lt;servlet-name&gt;dispatcher &lt;servlet-class&gt;org.springframework.web....

    SpringMvc入门

    它鼓励开发者使用POJO(普通Java对象)来作为模型,使用基于XML或注解的方式来配置和映射请求路径到处理方法,以及提供灵活的视图解析策略。Spring MVC的控制器可以非常轻量,主要负责接收请求并调用相应的服务层...

Global site tag (gtag.js) - Google Analytics