spring mvc 国际化的基本使用
基本使用步骤
1.在spring的配置文件里加入
- <!-- Register the welcome.properties -->
- <bean id="messageSource"
- class="org.springframework.context.support.ResourceBundleMessageSource">
- <!-- welcome为文件的前缀 ,message为文件夹 -->
- <property name="basenames" value="message/welcome"/>
- <property name="defaultEncoding" value="utf8" />
- </bean>
2.放入资源文件
message/welcome_en.properties
- welcome.springmvc = english title
message/ welcome_zh.properties
- welcome.springmvc = chongwen title
3.在jsp里使用
- <%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
- <h3>
- welcome.springmvc : <spring:message code="welcome.springmvc" text="default text" />
- </h3>
4.结束
上面3步就实现了spring的项目的国际化,默认使用的是头信息里的
- Accept-Language:zh-CN,zh;q=0.8
来判断语言,(决定权在浏览器)
使用cookie或session来判断用户的语言
1.使用cookie
在spring配置文件中加入:
- <bean id="localeResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver">
- <property name="defaultLocale" value="en"/>
- </bean>
这是决定使用cookie来存储用户的语言,里面还可以配置用户的默认语言(也可以不配置)。
2.使用session
- <bean id="localeResolver"
- class="org.springframework.web.servlet.i18n.SessionLocaleResolver">
- <property name="defaultLocale" value="en"/>
- </bean>
3.使用用户浏览器的语言(默认的采用的方法)
- <!--这个就是使用的http头信息里面的接收语言来判断用户的语言 -->
- <bean id="localeResolver"
- class="org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver">
- </bean>
修改用户语言
1.使用
spring mvc的配置文件中插入
- <mvc:interceptors>
- <bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
- <property name="paramName" value="changeparam"/>
- </bean>
- </mvc:interceptors>
这样就访问 http://localhost:8080?changeparam=en 就可以修改了
2.注意事项
使用浏览器来判断用户语言的方法不能修改,只有在使用Cookie和session的时候才可以修改用户语言。
代码中获取用户语言
- request.getLocale()
相关推荐
在“spring mvc 3 国际化(下)——简单自定义操作”这一主题中,我们将深入探讨如何自定义国际化过程,以满足特定的应用场景需求。 首先,国际化的核心是资源文件,通常命名为`messages.properties`,用于存储默认...
这份文档名为《Java EE 框架整合开发入门到实战——Spring+Spring MVC+MyBatis(微课版)课后习题答案.pdf》,它显然是关于Java EE中流行的三个框架整合使用的教程。这三个框架分别是Spring、Spring MVC和MyBatis,...
Spring MVC 提供了国际化(i18n)支持,可以通过配置资源文件来提供不同语言的文本信息。 ### 10. 测试 Spring MVC 提供了测试支持,如 `MockMvc`,可以方便地对控制器进行单元测试或集成测试。 通过以上讲解,...
**Spring MVC —— 第一个应用程序** Spring MVC 是 Spring 框架的一个模块,主要用于构建 Web 应用程序。它提供了一种模型-视图-控制器(MVC)架构,简化了开发过程,使得开发者可以专注于业务逻辑而不必过于关心...
【标题】"maven与spring MVC"涉及到的是Java Web开发中的两个关键组件——Maven和Spring MVC,它们在构建和管理复杂项目时起着至关重要的作用。Maven是一个项目管理和综合工具,它通过提供一个标准化的构建过程和...
详解 Spring MVC 源代码分析与实践 —— 网站基础知识 本文将从网站架构、网络传输、数据库优化、缓存、页面静态化、分布式数据库、NoSQL 和 Hadoop、高并发解决方案、应用和静态资源分离、CDN 底层优化等方面对 ...
标题 "看透 Spring MVC 源代码分析与实践" 提示我们主要关注的是Spring MVC这一Web开发框架的源代码分析和实际应用。Spring MVC是Spring框架的一个模块,它提供了处理HTTP请求、响应以及数据绑定等功能,是构建Web...
标题中的“Spring MVC Ibatis Bean 根据mysql数据表——代码生成工具”就是这样的一个工具,它能够根据MySQL数据库中的表结构,快速生成符合Spring MVC和Ibatis框架的代码。 Rapid-generator-0.2v可能是这个工具的...
《基于Spring MVC的信息管理系统详解》 在信息技术领域,Spring MVC框架是Java开发Web应用程序的首选之一,尤其在构建复杂的企业级应用中表现出色。本文将深入探讨基于Spring MVC的档案信息管理系统,阐述其核心...
通过学习和实践这个项目,初学者可以了解到如何使用Maven管理项目,Spring进行业务逻辑处理,Spring MVC构建Web界面,以及MyBatis进行数据库操作。同时,也会了解如何在Eclipse中配置和运行项目,以及如何与MySQL...
**Spring MVC 入门教程——基于登录示例** Spring MVC 是 Spring 框架的一个模块,主要用于构建 Web 应用程序。它提供了模型-视图-控制器(MVC)架构,帮助开发者分离业务逻辑、数据处理和用户界面,使得代码更易于...
- **配置文件**:通常使用XML或注解来配置Spring MVC,例如设置视图解析器、定义控制器映射规则等。 - **启用Spring MVC**:可以通过在web.xml中配置DispatcherServlet来启动Spring MVC。 #### 六、Spring MVC的...
与 Spring Web MVC 并行地,Spring Framework 5.0 引入了响应式栈——一个名为 Spring WebFlux 的 Web 框架,该框架的命名也是基于其源模块 `spring-webflux`。本节将重点讨论 Spring Web MVC。 #### 二、...
在本视频教程“Spring MVC + Spring + Hibernate 全注解整合开发视频教程 04”中,我们将深入探讨Java企业级开发中的三大核心技术——Spring、Spring MVC和Hibernate的集成与应用,尤其是通过注解实现的简化配置。...
例如,"实验4 Spring MVC——Web.pdf"可能详细介绍了如何配置和使用这些视图解析器。 此外,Spring MVC支持多种数据绑定和验证机制。例如,@RequestParam注解用于将请求参数绑定到控制器方法的参数上,而@...
手把手教你如何快速搭建spring mvc环境.zip
本文探讨的是一个常见的问题——Spring MVC 无法直接接收 List 类型参数。 #### 问题描述 当前端使用 jQuery 向后台传递数组类型的参数时,Java 后台尝试直接通过 `List` 类型来接收这些参数,却发现无法取到任何...
当Controller处理完请求并返回一个视图名时,Spring MVC会调用配置的ViewResolver来解析这个视图名,找到相应的视图模板,并将模型数据绑定到视图上,以便进行渲染。 Spring MVC提供了多种内置的ViewResolver实现,...
【标题】"Spring MVC+MyBatis项目代码"是一个针对初学者的实践教程,它结合了两种主流的Java Web开发框架——Spring MVC和MyBatis,以帮助学习者理解如何在实际项目中整合这两个框架。Spring MVC是Spring框架的一...
Spring MVC和Spring Web Flow是Spring平台上两个极为灵活而且功能强大的Web框架。前者是构建在Spring框架上的Web应用程序框架,可以同许多其他视图技术无缝集成;后者是控制业务处理流程的有效解决方案,提供了一种...