spring-国际化配置i18n
前言
业务发展到一定程度,会有国际化的需求。
思路
实现文案多语言的思路很简单,配置多个语言的properties
文件,框架根据当前语言去对应属性文件里找到属性的值。
流程
创建属性文件
配置属性文件的路径和名称
spring默认属性路径是resources
目录下的以messages
开头的properties
文件。
如果放在resources
的i18n
目录下,则需要配置
spring.messages.basename=i18n/messages
需要注意的点
- 要给定默认的属性文件,即
messages.properties
。根据MessageSourceAutoConfiguration
的配置,如果没有默认属性文件,不会向容器注入一个MessageSource
。 - 切换了属性文件的文件夹后,要配置
spring.messages.basename
的值,让容器找到这些文件。
thymeleaf中的多语言国际化
消息总是有一个标识它们的键,Thymeleaf使用#{…}
语法指定国际化文本(与之对应的,变量用${…}
语法):
<p th:text="#{home.welcome}">Welcome to our grocery store!</p>
其中home.welcome
是messages*.properties
文件中的一个键。
语言定义
多语言是由java.util.Locale
对象定义的,如Local.CHINESE
就是zh
,Locale.TRADITIONAL_CHINESE
就是zh_TW
。
spring-国际化配置i18n相关推荐
- spring mvc国际化_Spring MVC国际化(i18n)和本地化(L10n)示例
spring mvc国际化 Welcome to the Spring Internationalization (i18n) tutorial. Any web application with u ...
- springboot13 页面国际化(i18n)
员工管理系统 1.首页配置:注意点,所有也免得静态资源都需要使用thymeleaf接管: 2.页面国际化 配置i18n文件 如果需要在项目中进行按钮自动切换,我们需要自定义一个组件LocaleReso ...
- Spring MVC国际化(i18n)和本地化(L10n)示例
Spring MVC国际化(i18n)和本地化(L10n)示例 欢迎来到Spring Internationalization(i18n)教程.任何遍布全球的用户,国际化(i18n)或本地化(L10n ...
- SpringBoot实现i18n国际化配置(超详细之跟着走就会系列)
一.新增国际化资源文件 在resources文件下新建i18n文件,并新建国际化资源文件.如图: 点击新增Resource Bundle文件. 我们在Resource bundle base name ...
- Spring Boot国际化(i18n)
国际化(internationalization)是设计和制造容易适应不同区域要求的产品的一种方式.它要求从产品中抽离所有地域语言,国家/地区和文化相关的元素.换言之,应用程序的功能和代码设计考虑在不 ...
- jsp进行 i18n国际化配置
下面是对jsp进行国际化配置的步骤: 1.在resources中新建一个messages的文件夹,新建两个properties,内容如下: promptMessage_me_JD.properties ...
- Spring Boot Validation提示信息国际化配置
引言 之前介绍过Spring Boot Validation的使用及扩展,可参见:<SpringBoot Validation> 本文在此基础上重点讲解下Spring Boot Valid ...
- springboot配置i18n国际化
springboot实现i18n国际化,无需引入其他jar包,springboot已经内置了,只需要配置即可. 国际化主要是根据不同的国际语言来决定返回数据的语言. 添加properties文件,作为 ...
- springboot+jsp中文乱码_【spring 国际化】springMVC、springboot国际化处理详解
在web开发中我们常常会遇到国际化语言处理问题,那么如何来做到国际化呢? 你能get的知识点? 使用springgmvc与thymeleaf进行国际化处理. 使用springgmvc与jsp进行国际化 ...
- springmvc国际化 基于请求的国际化配置
基于请求的国际化配置是指,在当前请求内,国际化配置生效,否则自动以浏览器为主. 项目结构图: 说明:properties文件中为国际化资源文件.格式相关见文章: http://www.cnblogs. ...
最新文章
- 新站如何使用标签才对SEO优化更有利
- JavaScript 中的代码小技巧
- html中radio,checkbox值的获取、赋值、注册事件
- python语言的核心理念是_Python 编程语言的核心是什么?
- Tomcat网络IO NIO模型参数设定
- js部分---表单验证;(含正则表达式)
- jquery cookie 本地不能工作的原因
- 一篇文章搞定:扫码登录实现原理
- java import的作用_Java技术_Java千百问(0030)_package和import作用是什么
- 经典CNN图像分类网络汇总
- 【WILSON】上帝手中的权杖: 费德勒球拍全系列
- 没人教的项目管理方法之(练好你的站桩) 一、 干系人分析应该怎么做
- matlab 三角函数 和差化积,三角函数中的和差化积公式编辑方法
- 部署无鱼工时系统,超详细教程,并成功部署
- Hadoop性能调优总结
- Caffe中的损失函数
- 如何表示Unicode的字符?
- 架构师的工作都干些什么?!想做架构师必看
- 【Python】——Excel
- requests.exceptions.ConnectionError:HTTPSConnectionPool(host