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

spring mvc 3 国际化(上)——基础使用

阅读更多

spring mvc 国际化的基本使用

基本使用步骤

 

1.在spring的配置文件里加入

Xml代码  收藏代码
  1. <!-- Register the welcome.properties -->  
  2. <bean id="messageSource"  
  3.       class="org.springframework.context.support.ResourceBundleMessageSource">  
  4.     <!-- welcome为文件的前缀 ,message为文件夹 -->  
  5.     <property name="basenames" value="message/welcome"/>  
  6.     <property name="defaultEncoding" value="utf8" />  
  7. </bean>  

 

2.放入资源文件

message/welcome_en.properties

Properties代码  收藏代码
  1. welcome.springmvc = english title  

message/ welcome_zh.properties

Properties代码  收藏代码
  1. welcome.springmvc = chongwen title  

 

3.在jsp里使用

Html代码  收藏代码
  1. <%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>  
  2. <h3>  
  3.     welcome.springmvc : <spring:message code="welcome.springmvc" text="default text" />  
  4. </h3>  

 

4.结束

上面3步就实现了spring的项目的国际化,默认使用的是头信息里的

Text代码  收藏代码
  1. Accept-Language:zh-CN,zh;q=0.8  

 来判断语言,(决定权在浏览器)

 

使用cookie或session来判断用户的语言

 

1.使用cookie

在spring配置文件中加入:

Xml代码  收藏代码
  1. <bean id="localeResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver">  
  2.      <property name="defaultLocale" value="en"/>  
  3.  </bean>  

 这是决定使用cookie来存储用户的语言,里面还可以配置用户的默认语言(也可以不配置)。

 

2.使用session

Xml代码  收藏代码
  1. <bean id="localeResolver"  
  2. class="org.springframework.web.servlet.i18n.SessionLocaleResolver">  
  3. <property name="defaultLocale" value="en"/>  
  4. </bean>  

 

 3.使用用户浏览器的语言(默认的采用的方法)

Xml代码  收藏代码
  1. <!--这个就是使用的http头信息里面的接收语言来判断用户的语言   -->  
  2.    <bean id="localeResolver"  
  3.    class="org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver">  
  4.    </bean>  

 

修改用户语言

1.使用

spring mvc的配置文件中插入

Xml代码  收藏代码
  1. <mvc:interceptors>  
  2.   <bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">  
  3.   <property name="paramName" value="changeparam"/>  
  4.   </bean>  
  5.   </mvc:interceptors>  

 

这样就访问 http://localhost:8080?changeparam=en 就可以修改了

 

2.注意事项

使用浏览器来判断用户语言的方法不能修改,只有在使用Cookie和session的时候才可以修改用户语言。

 

代码中获取用户语言

 

Java代码  收藏代码
  1. request.getLocale()  
分享到:
评论

相关推荐

    spring mvc 3 国际化(下)——简单自定义操作

    在“spring mvc 3 国际化(下)——简单自定义操作”这一主题中,我们将深入探讨如何自定义国际化过程,以满足特定的应用场景需求。 首先,国际化的核心是资源文件,通常命名为`messages.properties`,用于存储默认...

    Java EE 框架整合开发⼊⻔到实战——Spring+Spring MVC+MyBatis(微课版)课后习题答案.pdf

    这份文档名为《Java EE 框架整合开发入门到实战——Spring+Spring MVC+MyBatis(微课版)课后习题答案.pdf》,它显然是关于Java EE中流行的三个框架整合使用的教程。这三个框架分别是Spring、Spring MVC和MyBatis,...

    Spring Mvc——基本使用

    Spring MVC 提供了国际化(i18n)支持,可以通过配置资源文件来提供不同语言的文本信息。 ### 10. 测试 Spring MVC 提供了测试支持,如 `MockMvc`,可以方便地对控制器进行单元测试或集成测试。 通过以上讲解,...

    Spring Mvc——第一个应用程序

    **Spring MVC —— 第一个应用程序** Spring MVC 是 Spring 框架的一个模块,主要用于构建 Web 应用程序。它提供了一种模型-视图-控制器(MVC)架构,简化了开发过程,使得开发者可以专注于业务逻辑而不必过于关心...

    maven与spring MVC

    【标题】"maven与spring MVC"涉及到的是Java Web开发中的两个关键组件——Maven和Spring MVC,它们在构建和管理复杂项目时起着至关重要的作用。Maven是一个项目管理和综合工具,它通过提供一个标准化的构建过程和...

    看透 Spring MVC 源代码分析与实践 —— 网站基础知识.docx

    详解 Spring MVC 源代码分析与实践 —— 网站基础知识 本文将从网站架构、网络传输、数据库优化、缓存、页面静态化、分布式数据库、NoSQL 和 Hadoop、高并发解决方案、应用和静态资源分离、CDN 底层优化等方面对 ...

    看透 Spring MVC 源代码分析与实践 —— 网站基础知识.pdf

    标题 "看透 Spring MVC 源代码分析与实践" 提示我们主要关注的是Spring MVC这一Web开发框架的源代码分析和实际应用。Spring MVC是Spring框架的一个模块,它提供了处理HTTP请求、响应以及数据绑定等功能,是构建Web...

    Spring MVC Ibatis Bean 根据mysql数据表——代码生成工具

    标题中的“Spring MVC Ibatis Bean 根据mysql数据表——代码生成工具”就是这样的一个工具,它能够根据MySQL数据库中的表结构,快速生成符合Spring MVC和Ibatis框架的代码。 Rapid-generator-0.2v可能是这个工具的...

    基于spring mvc信息管理系统完整版本.rar

    《基于Spring MVC的信息管理系统详解》 在信息技术领域,Spring MVC框架是Java开发Web应用程序的首选之一,尤其在构建复杂的企业级应用中表现出色。本文将深入探讨基于Spring MVC的档案信息管理系统,阐述其核心...

    基于maven+spring+spring mvc+mybatis 框架web项目

    通过学习和实践这个项目,初学者可以了解到如何使用Maven管理项目,Spring进行业务逻辑处理,Spring MVC构建Web界面,以及MyBatis进行数据库操作。同时,也会了解如何在Eclipse中配置和运行项目,以及如何与MySQL...

    Spring MVC入门(登录示例)

    **Spring MVC 入门教程——基于登录示例** Spring MVC 是 Spring 框架的一个模块,主要用于构建 Web 应用程序。它提供了模型-视图-控制器(MVC)架构,帮助开发者分离业务逻辑、数据处理和用户界面,使得代码更易于...

    spring MVC中文教程

    - **配置文件**:通常使用XML或注解来配置Spring MVC,例如设置视图解析器、定义控制器映射规则等。 - **启用Spring MVC**:可以通过在web.xml中配置DispatcherServlet来启动Spring MVC。 #### 六、Spring MVC的...

    Spring Web MVC外文翻译

    与 Spring Web MVC 并行地,Spring Framework 5.0 引入了响应式栈——一个名为 Spring WebFlux 的 Web 框架,该框架的命名也是基于其源模块 `spring-webflux`。本节将重点讨论 Spring Web MVC。 #### 二、...

    spring mvc + spring + hibernate 全注解整合开发视频教程 04

    在本视频教程“Spring MVC + Spring + Hibernate 全注解整合开发视频教程 04”中,我们将深入探讨Java企业级开发中的三大核心技术——Spring、Spring MVC和Hibernate的集成与应用,尤其是通过注解实现的简化配置。...

    Spring MVC-Web(4)

    例如,"实验4 Spring MVC——Web.pdf"可能详细介绍了如何配置和使用这些视图解析器。 此外,Spring MVC支持多种数据绑定和验证机制。例如,@RequestParam注解用于将请求参数绑定到控制器方法的参数上,而@...

    spring mvc快速搭建——Hello World!

    手把手教你如何快速搭建spring mvc环境.zip

    Spring MVC不能直接接收list类型参数的问题

    本文探讨的是一个常见的问题——Spring MVC 无法直接接收 List 类型参数。 #### 问题描述 当前端使用 jQuery 向后台传递数组类型的参数时,Java 后台尝试直接通过 `List` 类型来接收这些参数,却发现无法取到任何...

    Spring MVC 解读——View,ViewResolver.zip

    当Controller处理完请求并返回一个视图名时,Spring MVC会调用配置的ViewResolver来解析这个视图名,找到相应的视图模板,并将模型数据绑定到视图上,以便进行渲染。 Spring MVC提供了多种内置的ViewResolver实现,...

    spring mvc+mybatis项目代码

    【标题】"Spring MVC+MyBatis项目代码"是一个针对初学者的实践教程,它结合了两种主流的Java Web开发框架——Spring MVC和MyBatis,以帮助学习者理解如何在实际项目中整合这两个框架。Spring MVC是Spring框架的一...

    深入解析Spring+MVC与Web+Flow.pdf

    Spring MVC和Spring Web Flow是Spring平台上两个极为灵活而且功能强大的Web框架。前者是构建在Spring框架上的Web应用程序框架,可以同许多其他视图技术无缝集成;后者是控制业务处理流程的有效解决方案,提供了一种...

Global site tag (gtag.js) - Google Analytics