springmvc支持国际化

虚树沙漏
• 阅读 100

国际化

之前javaweb的时候就使用过国际化,而springmvc作为一个javaweb的框架,肯定也是支持国际化的,其建立在java国际化的基础之上,通过不同国家或语言的消息资源,通过ResourceBundle加载指定的Locale对应的资源文件,在取得该资源文件中指定key对应的消息

MessageSource

springmvc中通过messageSource来告诉springmvc国际化文件保存在哪里,常用的实现类为ResourceBundleMessageSource,使用basename(或者basenames)来指定属性文件名称,存储在basenameSet属性中

LocaleResolver

在springmvc中选择语言区域,可以使用语言区域解析器,而LocaleResolver就是springmvc中提供的区域解析器接口,实现类有

  • AcceptHeaderLocaleResolver 默认解析器,读取请求头中的Accept-Language来确定使用哪个语言区域
  • CookieLocaleResolver 从cookie中获取用户所设置的语言区域来确定使用哪个语言,key为org.springframework.web.servlet.i18n.CookieLocaleResolver中的LOCALE_REQUEST_ATTRIBUTE_NAME,value为所设置的Locale对象
  • SessionLocaleResolver 从HttpSession作用域中获取用户设置的语言区域来确定使用的是哪个语言,key为org.springframework.web.servlet.i18n.SessionLocaleResolver中的LOCALE_SESSION_ATTRIBUTE_NAME,value为所设置的Locale对象
https://zhhll.icu/2022/框架/springmvc/基础/13.国际化/

本文由mdnice多平台发布

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
4年前
java系统国际化的配置
本代码来源于开源MyExam系统首先写好资源文件:message\_en\_US.properties等等springmvcservlet.xml文件<!国际化操作拦截器<beanid\_"messageSource"_class\_"org.springframework.context.support.Reso
皕杰报表只显示中文(去国际化)
皕杰报表支持国际化(查看同一张报表,不同的国家显示不同的语言),报表具体显示何种语言与以下2方面有关系:1、浏览器里的“首选语言”设置2、服务器端的字符集设置如果要显示中文,必须服务端支持中文字符集(zhCN)和浏览器的首选语言设置为简体中文这两个条件同时满足。如果想“无论任何情况下都显示中文”,即:去掉国际化,可以如下操作:1、用压缩软件打开biosrep
Stella981 Stella981
4年前
SpringBoot日记——国际化篇
听起来高大上的国际化,起始就是在利用浏览器语言,或者页面中的中英文切换,将页面的文字在其他语言和中文进行切换,比如:!(https://oscimg.oschina.net/oscnet/25684277cdfb6692da7203cb76e7334448c.png)我们想让这个功能实现,点击中文,页面就是中文的,点击英文就是英文的。国际化配
Stella981 Stella981
4年前
IOS APP 国际化 程序内切换语言实现 不重新启动系统(支持项目中stroyboard 、xib 混用。完美解决方案)
IOSAPP国际化程序内切换语言实现不重新启动系统(支持项目中stroyboard、xib混用。完美解决方案)参考文章:(1)IOSAPP国际化程序内切换语言实现不重新启动系统(支持项目中stroyboard、xib混用。完美解决方案)(https://www.oschina.net/action/GoToLink
Wesley13 Wesley13
4年前
.NET Core AvaloniaUI实现多语言国际化
AvaloniaUI是一个基于.NetCore的跨平台桌面程序UI框架,如果使用AvaloniaUI有多语言国际化的朋友可以参考我这篇文章:这篇文章可以帮助你:1.根据用户系统设置的语言改变UI显示的语言2.可以在设计器中预览效果3.支持TextBox的Watermark属性4.支持ContentControl的Con
Stella981 Stella981
4年前
Portal
PortalBasicWeb应用开发框架(简称PortalBasic)是一套功能完备的高性能Web应用开发框架,内置可扩展的MVCWeb基础架构和DAO访问接口(已内置Hibernate、MyBatis 和JDBC支持),集成Action拦截、FormBean/DaoBean/SpringBean装配、国际化
Stella981 Stella981
4年前
SpringBoot实现国际化i18n功能
最近新开发的项目中需要使用到国际化功能,项目是基于SpringBoot来进行开发,借此机会整理一篇关于SpringBoot实现国际化i18n功能的文章,分享给大家。依赖引入在SpringBoot的web项目中无需引入其他特殊的配置,默认的webstarter中便已经涵盖了所需的基础组件。对应的依赖pom配置如下:<depen
Easter79 Easter79
4年前
thymeleaf在工作中常用的属性及表达式使用详解(三)
1.1 thymeleaf的基础知识介绍    1.1.1 标准表达式介绍它们分为四类:1.变量表达式2\.选择表达式(星号表达式)3\.消息表达式(井号表达式,资源表达式)通常做国际化4.URL表达式    
Easter79 Easter79
4年前
SpringBoot实现国际化i18n功能
最近新开发的项目中需要使用到国际化功能,项目是基于SpringBoot来进行开发,借此机会整理一篇关于SpringBoot实现国际化i18n功能的文章,分享给大家。依赖引入在SpringBoot的web项目中无需引入其他特殊的配置,默认的webstarter中便已经涵盖了所需的基础组件。对应的依赖pom配置如下:<depen
系统国际化之多语言解决方案| 京东物流技术团队
1.背景随着京东各业务板块国际化进程的不断推进,诸多业务已经融入了多元文化中,一个一体化的多语言系统解决方案成为各个技术团队讨论的焦点。国际物流系统凭借在国际化领域多年的经验,特别是在系统多语言处理上长期的经验积累,总结了一套标准的系统多语言框架,旨在为大
程序员小五 程序员小五
1年前
融云 IM 干货丨 私有云IMKit的国际化开发文档在哪里可以找到?
私有云IMKit的国际化开发文档可以在融云开发者文档中心找到。以下是不同平台的国际化开发文档链接:Web平台语言设置:Web平台的IMKit支持中英文两种语言。SDK会根据设置语种展示IMKit界面组件文案。默认展示中文。可以通过以下代码切换语言:java