SpringMVC实现国际化

SpringMVC(一) 国际化实现及原理 很多网站的用户分布在世界各地,因此网站需要针对不同国家的用户展示不同语言的内容,因此就有了国际化实现的需求,大多数网站都会在网站的头部或尾部设置语言切换链接,这样就可以直接切换成相应的内容。 国际化实现步骤 1.基于不同的语言定义多个properties文件,用于后面根据本地化信息从相应的properties文件中获取数据。 这里我实现的是简体中文和英文的切换,所以定义了两个... 阅读详情
一. 国际化概述

国际化并不是对内容进行国际化,而是对本身要显示的文字进行国际化,需要在SpringIOC容器中配置国际化资源文件的bean,国际化是具体通过Locale完成。SpringMVC为国际化提供了本地化拦截器和本地化解析器,以便完成通过超链接切换方式完成国际化。

  • 本地化解析器:SessionLocaleResovler
  • 本地化拦截器LocaleChangeInterceptor

二. 通过切换超链接进行国际化
  1. 配置国际化资源文件
username=username
password=password
  1. 配置国际化资源文件的bean
<!-- 配置国际化资源文件的bean -->
	  <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
	  	<property name="basename" value="i18n"></property>
	  </bean>
  1. 配置本地化拦截器和本地化解析器
  <!-- 配置本地化解析器 -->
	  <bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver">
	  </bean>
	  
  <!-- 本地化拦截器 -->
  <mvc:interceptors>
  	<bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor"></bean>
  </mvc:interceptors>
  1. 编写前端请求界面
<a href="${pageContext.request.contextPath}/testLocale?locale=zh_CN">中文</a>
	<br>
	<a href="${pageContext.request.contextPath}/testLocale?locale=en_US">English</a>
  1. 编写请求处理器、
@Controller
public class LocaleController {
@RequestMapping("/testLocale")
public String testLocale() {
	return "success";
}
}
  1. 编写success.jsp页面
<fmt:message key="username"></fmt:message>
	<br>
	<fmt:message key="password"></fmt:message>
小结

掌握通过切换超链接完成国际化操作:

  • 在之前的国际化基础上配置SessionLocaleResolver的bean
  • 配置 Interceptor:LocaleChangeInterceptor
  • 需要添加请求参数,参数名称为locale,值为本地化语言,比如zh_CN,表示简体中文,en_US,表示美式英文
【第18章】spring-mvc之国际化(i18n) 【第19章】spring-i8n在mvc的基础上,我们可以通过界面完成浏览器和服务端的交互,可以更好地展示国际化功能;本章节依旧以北京车展为案例。回到顶部官方文档大公司,有专门的前端同学,搞两套界面就可以了,扩展性更好,这种方式更适合前后端在一块的项目。在一起,才是中国汽车,祝雷总大卖! 阅读详情

相关推荐

SpringMVC-10 国际化

使用SpringMVC实现国际化的具体步骤和基本原理

SpringMvc(国际化)

SpringMvc(国际化)1、根据浏览器设置语言来实现国际化 1、根据浏览器设置语言来实现国际化

qq_41931364的博客 2069

feko金属球远场RCS双站

feko金属球远场RCS双站

a264672的博客 6911

SpringMVC之国际化

1、国际化 国际化(internationalization:i18n):国际化是指程序在不做任何修改的情况下,就可以在不同的国家或地区和不同的语言环境下,按照当地的语言和格式习惯的显示字符。例如:对于中国大陆的用户,会自动显示中文简体的提示信息,错误信息等;而对于美国的用户,会自动显示英文的提示信息,错误信息。 本地化(Localization):国际化的程序运行在本地机器上时,能够根据本地机器的语言和地区设置相应的字符,这个过程叫做本地化。 中国建设银行网站默认为中文,可选”繁体/ENGLISH”

weixin_57504000的博客 2716

ESP32锂电池电量检测实战:从引脚选择到低功耗优化(附完整电路图)

本文详细介绍了ESP32锂电池电量检测的实战方案,从ADC引脚选择到低功耗优化,提供完整的电路图和代码实现。通过MOS管智能开关和深度睡眠技术,显著降低静态功耗至0.5μA,提升设备续航能力。适合物联网开发者解决电量检测中的常见问题。

weixin_28731223的博客 462

find命令

命令是 Linux/Unix 系统中用于搜索文件和目录的强大工具,支持多种搜索条件组合,并能对搜索结果执行各种操作。以下是其详细说明、常用参数及示例: 搜索路径:指定起始目录(如 、 或 表示当前目录)。 查找条件:基于文件名、类型、大小、时间等属性过滤。 处理动作:对匹配结果执行操作(如打印、删除、执行命令等)。 常用参数及示例 1. 按名称查找 :区分大小写匹配文件名。 :不区分大小写匹配文件名。 2. 按文件类型查找 :指定文件类型。 文件类型: :普通文件 :目录 :符号链接

qiao2458的博客 1136

SpringMVC--国际化的三种方式详解(AcceptLanguageLocaleResolver、SessionLocaleResovler、CookieLocaleResolver)

国际化概述 基于浏览器请求的国际化实现 新建实体类 package pers.zhang.entity; /** * @author zhang * @date 2019/11/28 - 11:34 */ public class User { private String loginName; private String password; private i...

吴声子夜歌的博客 1517

VS(QT)调用Matlab函数的方法

调试–>窗口–>异常设置–>Win32 Exceptions全部不要勾选。选择Microsoft Visual C++ 2017。将生成的.h和.lib分别放置在对应的文件夹。输入mex -setup C++输入deploytool选择。选择Realse x64。

woshigaowei5146的博客 591

Spring MVC 国际化的三种实现方式

Spring MVC 国际化和拦截器的实现 1. Spring MVC国际化 全球化的Internet需要全球化的软件。全球化软件,意味着一个软件能够很容易地适应不同地区的市场。当一个软件需要在全球范围内使用的时候,就必须考虑在不同的地域和语言环境下的使用情况,最简单的要求就是在用户界面上的信息可以使用本地化语言来表示。就开发者所关心的,软件的全球化意味着国际化和本地化。我们从以下几个方面进行讲解。 1.1 Spring MVC国际化概述 国际化(internationalization:i18.

qq_22075913的博客 3883

uniapp+google map不显示

uniapp+renderJS+google map开发安卓版APP非小程序,google map小叉号不显示,google map自定义marker右上角的小叉号如何去掉,uniapp+google map不显示

renkai721的专栏 527

基于STM32设计的心率脉搏测量仪(项目资料ID:9)

本设计基于STM32F103单片机开发了一款便携式心率脉搏测量仪,通过光电传感器采集脉搏信号,经放大(约1200倍)、滤波(低通及四阶低通滤波)、比较及偏置电压调理后,由STM32进行ADC采样与数据处理。硬件采用Altium Designer设计,包含信号调理电路(限定心率范围43.4-800次/分钟)及电源管理模块;软件基于STM32CubeMX开发,利用队列存储和时间间隔平均算法优化精度,实现多终端显示(OLED实时心率/动画、MATLAB波形分析、蓝牙传输至手机)。系统支持自动启停(检测脉搏启

以培养嵌入式工程师为己任 1万+

在SpringMVC中用fmt标签实现国际化/多语言

SpringMVC中用fmt标签实现国际化主要解决界面的多语言化

jingde528的博客 1330

LVGL嵌入式GUI工程化架构与多窗口实践

嵌入式GUI开发中,LVGL作为轻量级图形库,其核心价值在于高效渲染与事件驱动机制。理解LVGL的对象树模型、资源管理机制(如RAW图像、静态字体)和屏幕生命周期,是构建稳定界面的基础。结合FreeRTOS等实时操作系统,可实现低功耗、高响应的交互体验。典型应用场景包括智能电表、HMI人机界面、工业控制面板等对内存敏感、需长期运行的设备。本文以微信式多窗口架构为范例,深入解析LVGL工程化落地的关键路径:分层目录结构、窗口模块封装、状态机式登录逻辑、TabView多页导航及图表/仪表盘动态可视化,覆盖从资源

weixin_36001279的博客 88

SpringMVC国际化实现

1.实现SpringMVC国际化需要用到语言资源属性文件: 属性文件有如下三种写法: (1)文件名_语言代码_国家代码.properties(一般选择这一种) (2)文件名_语言代码.properties (3)文件名.properties 例如:mylanguage_zh_CN.properties 属性文件内容都是如key=value的键值对形式,如:hello=\u4F60\

HLoach的博客 731

innovus:sroute 双层follow pin的做法

根据std cellpower pin的层次可以分成两种情况。

m0_61544122的博客 2731

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

SpringMVC 实现国际化

注意:文章是在SpringMVC框架已经存在的基础上介绍添加国际化示例 1. 添加国际化资源文件资源文件放到配置文件能够找到的位置即可,在这里放在WEB-INF/lang 目录下,如下图所示。2. 修改Spring配置文件在Spring配置文件springmvc-servlet.xml(或其他)中添加以下代码<bean id="defaultAnnotationHandlerMapping" cl

lyqhn2012的专栏 579

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

springMVC基于Session实现动态国际化

springMVC基于Session实现动态国际化 1.在spring配置文件中配置资源文件properties的位置及公共名,下列配置指定的properties文件处于src目录下的resources文件夹中,名字为message_info_*.properties。 class="org.springframework.context.support.ResourceBundleMes

zl386119974的专栏 3007

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

简单实现SpringMVC资源国际化

资源国际化 1.java在国际化方面的支持是很强大的,有locate类,可以获取language,country,variant,可以通过Locate.getDefault获取用户计算机的语言区域 2.java.util.ResourceBundle可以使你轻松的选择和读取特定用户语言区域的属性,ResourceBundle是一个抽象类,但是提供了getBundle的方法放回一个具体子

心有猛虎,细嗅蔷薇 2605

springMVC基于session的国际化实现

springMVC的国际化功能主要是为了解决软件的多语言实现问题。 以下是主要的配置信息:(spring+springMVC+myBatis框架,这里持久层框架不限) 第一:配置资源文件。 所谓的资源文件,即是不同语言的对应信息,需要注意两点:其一是资源文件的命名规则,basename_language_country_varient.properti...

晶谛-giserDev 772

SpringMVC 资源国际化实现以及常见问题

资源国际化可以很方便的实现web项目语言的切换,解决了web项目按需显示不同语言界面的问题. SpringMVC 的资源国际化基于JDK的java.util.ResourceBundle实现,经过SpringMVC的封装实现起来非常简单: 简单实现具体步骤如下:   1.在SpringMVC的配置文件中配置ResourceBundleMessageSource(该类的作用是绑...

diancen9477的博客 246

springmvc国际化的实现

1.首先是环境的配置,环境配置步奏很简单,只需要在springmvc的配置文件spring-mvc.xml里面配置国际化的内容:                           i18n.message//这里是你存放你的语言配置的文件,比如我的定义的message_en_US.properties和message_zh_CN.properties是放在src下面的i18n包下

lzy295481710的专栏 1769

基于浏览器首选语言的springmvc和freemarker国际化配置的实现

基于浏览器首选语言的springmvc和freemarker国际化配置的实现 源代码下载地址:http://www.zuidaima.com/share/1634244049275904.htm

springmvc_freemarker的博客 1013

Springmvc中的国际化 - AcceptHeaderLocaleResolver实现国际化

说明:SpringMVC的国际化步骤与Java国际化步骤基本相似,只是实现起来更加简单。SpringMVC国际化可按如下步骤进行:(1)给系统加载国际化资源文件。(2)输出国际化。有两种输出方式:a.在视图页面输出国际化需要使用SpringMVC的标签库。(在jsp页面头部引入标签:&lt;%@ taglib prefix="spring" uri="http://www.springframew...

Satisfy_555的博客 2152

springmvc 基于cookie实现国际化

基于Cookie的国际化配置是指,检验用户浏览器中的Cookie,用CookieLocaleResolver来解析区域,实现国际化。举个例子:要求显示一个表格,可以实现中英文的切换。在spring mvc的配置文件配置国际化打开springmvc.xml,加入以下代码: &lt;!-- 语言国际化 --&gt;&lt;bean id="messageSource" class="org.sprin...

fengjing81的专栏 1091

springmvc 国际化 (i18n) Cookie方式实现

前言 为了满足各种国家,各种用户的需要,需要为不同用户展现不同语言的页面,这时候就需要用到国际化,springmvc对国际化提供了很好的支持,使用起来非常的方便。 实现 springmvc.xml配置 <?xml version="1.0" encoding=...

chunkaijin3570的博客 470
上一篇: SpringMVC进行文件下载
下一篇: Springmvc实现文件上传
胖头鱼小子
博客等级 码龄6年 10粉丝 80原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值