<!-- Spring 国际化 begin --> <bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource"> <property name="defaultEncoding" value="UTF-8" /> <property name="basenames"> <list> <value>classpath:valid/validation</value> <value>classpath:local/message</value> </list> </property> </bean> <bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver"> <property name="defaultLocale" value="zh" /> </bean> <mvc:interceptors> <bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" /> </mvc:interceptors>
以上是Spring 国际化 所需要配置的,
有了interceptors,controler 就不用设置了,类似于下面
Locale locale = null;
locale = new Locale("zh", "CN"); //中文
//locale = new Locale("en", "US"); //英文
request.getSession().setAttribute(SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME, locale);
页面设置如下:
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
当前引用的是Spring 标签, 也可以用fmt
<span>
<a href="?locale=zh_CN">中文</a> | <a href="?locale=en_US">English</a>
</span>
<spring:message code="hello" />
以上就实现了国际化
相关推荐
Spring MVC 国际化实现详解 在 Spring MVC 框架中,实现国际化是...基于浏览器语言的国际化配置可以实现客户浏览器语言国际化,而基于动态加载的国际化配置可以实现基于请求的国际化配置或基于 Session 的国际化配置。
在Spring框架中,实现国际化(Internationalization,简称i18n)是常见的需求,它使得应用程序可以根据用户所在的地区提供不同的语言版本。以下是一个详细的步骤,解释如何在Spring应用中实现国际化。 1. **理解...
首先,国际化主要依赖于`MessageSource`接口,Spring Boot默认提供了基于`ResourceBundleMessageSource`的实现。`ResourceBundle`是Java中的一个类,用于存储特定语言环境下的文本资源。 1. **创建资源文件**: ...
SpringBoot是Spring框架的一个子项目,它简化了创建独立的、生产级别的基于Spring的应用程序的过程。它内置了Tomcat服务器,并提供了自动配置功能,使得开发者可以快速构建应用,无需繁琐的配置。 接着,我们来看看...
在这个项目中,我们将探讨如何利用这些技术来实现基于浏览器语言的国际化配置。 1. **Spring Boot的国际化(i18n)支持** Spring Boot通过`MessageSource`接口提供国际化支持。开发者可以创建`messages.properties`...
`ResourceBundleMessageSource` 是 Spring 提供的一个类,用于加载基于 `Properties` 文件的国际化信息。在配置文件中,通过创建一个 `bean` 并指定其 `id` 为 "messageSource",然后将 `class` 设置为 `org.spring...
基于struts2-hibernate-spring的Java Web系统国际化设计与实现.pdf
标题 "spring国际化jsp" 暗示我们讨论的是在Spring框架中实现Web应用程序的国际化(i18n)过程,特别是在使用JSP(JavaServer Pages)时。这通常涉及到资源包(properties文件)的使用,以存储不同语言的文本字符串...
Spring Boot的国际化(i18n)功能使得开发者可以轻松地为应用程序提供多语言支持,以便用户可以根据他们的偏好选择不同的语言界面。以下是对这个主题的详细讲解。 首先,我们需要了解i18n这个术语,它是...
阅读本文之前,你应该了解过SpringBoot的国际化实现与原理,在这里简单介绍下: 1. 国际化 国际化(internationalization),又称为i18n(因为这个单词从i到n有18个英文字母,因此命名)。对于某些应用系统而言,它...
2. **MessageSource**:Spring提供的`MessageSource`接口是处理国际化的核心。它提供了一种统一的方式来获取资源文件中的消息。SpringMVC通过实现`MessageSource`接口的bean,可以自动处理国际化请求。我们可以...
7. **国际化和本地化**:支持多语言和货币设置。 8. **报告和分析**:销售统计、用户行为分析等功能。 9. **第三方服务集成**:如物流API、邮件服务、社交媒体登录等。 通过这个源码,学习者可以深入了解如何在...
在本文中,我们将深入探讨如何使用Spring Boot实现登录页面的国际化。Spring Boot作为一个流行的Java开发框架,极大地简化了创建和部署微服务应用的过程。而登录国际化则是为了提供更好的用户体验,使得用户可以根据...
本项目为基于数据库驱动的Spring Boot国际化组件设计源码,共包含51个文件,涵盖32个Java源文件、7个XML配置文件、7个属性文件以及其他几种类型的文件。该组件支持多语言功能,以Java为主要编程语言。
基于Spring Boot框架的账单管理系统 项目简介 本项目是一个基于Spring Boot框架开发的账单管理系统,旨在提供一个高效、易用的平台来管理账单、供应商和用户信息。系统集成了MyBatis作为数据访问层,Druid作为...
《基于Spring+SpringMVC+MyBatis框架的网上商城管理系统》 在现代软件开发领域,Web应用的架构设计显得尤为重要。本项目采用了一个经典的Java技术栈——Spring、SpringMVC和MyBatis,构建了一个功能完善的网上商城...
Spring MVC的国际化(i18n)是基于Java的国际化机制构建的,它利用Resource Bundle加载对应国家/地区(Locale)的语言资源文件,以便根据用户的语言环境提供相应的信息。Spring MVC通过`ResourceBundleMessageSource...
提供国际化(I18n)支持,使得语言不再是沟通的障碍。 3. 文档详细 项目文档非常详细,便于用户快速上手和使用。 4. 多种启动方式 支持通过Maven、Docker或下载zip包的方式启动网站服务。 5. 数据库操作迭代 ...
在Web应用中,Spring MVC框架结合JavaScript技术可以有效地实现基于Session的国际化,使得用户可以根据自己的语言偏好查看相应的界面内容。 1. 说明 基于Session的国际化主要是通过在用户的Session中存储所选择的...
在这个基于Spring注解的SSH2框架集成中,我们将深入探讨如何将这三个组件有效地整合,并利用Spring的注解驱动特性提升开发效率。 首先,Struts2是一个强大的MVC(Model-View-Controller)框架,它在Struts1的基础上...