前言

业务发展到一定程度,会有国际化的需求。

思路

实现文案多语言的思路很简单,配置多个语言的properties文件,框架根据当前语言去对应属性文件里找到属性的值。

流程

创建属性文件

配置属性文件的路径和名称

spring默认属性路径是resources目录下的以messages开头的properties文件。

如果放在resourcesi18n目录下,则需要配置

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.welcomemessages*.properties文件中的一个键。

语言定义

多语言是由java.util.Locale对象定义的,如Local.CHINESE就是zhLocale.TRADITIONAL_CHINESE就是zh_TW

spring-国际化配置i18n相关推荐

  1. spring mvc国际化_Spring MVC国际化(i18n)和本地化(L10n)示例

    spring mvc国际化 Welcome to the Spring Internationalization (i18n) tutorial. Any web application with u ...

  2. springboot13 页面国际化(i18n)

    员工管理系统 1.首页配置:注意点,所有也免得静态资源都需要使用thymeleaf接管: 2.页面国际化 配置i18n文件 如果需要在项目中进行按钮自动切换,我们需要自定义一个组件LocaleReso ...

  3. Spring MVC国际化(i18n)和本地化(L10n)示例

    Spring MVC国际化(i18n)和本地化(L10n)示例 欢迎来到Spring Internationalization(i18n)教程.任何遍布全球的用户,国际化(i18n)或本地化(L10n ...

  4. SpringBoot实现i18n国际化配置(超详细之跟着走就会系列)

    一.新增国际化资源文件 在resources文件下新建i18n文件,并新建国际化资源文件.如图: 点击新增Resource Bundle文件. 我们在Resource bundle base name ...

  5. Spring Boot国际化(i18n)

    国际化(internationalization)是设计和制造容易适应不同区域要求的产品的一种方式.它要求从产品中抽离所有地域语言,国家/地区和文化相关的元素.换言之,应用程序的功能和代码设计考虑在不 ...

  6. jsp进行 i18n国际化配置

    下面是对jsp进行国际化配置的步骤: 1.在resources中新建一个messages的文件夹,新建两个properties,内容如下: promptMessage_me_JD.properties ...

  7. Spring Boot Validation提示信息国际化配置

    引言 之前介绍过Spring Boot Validation的使用及扩展,可参见:<SpringBoot Validation> 本文在此基础上重点讲解下Spring Boot Valid ...

  8. springboot配置i18n国际化

    springboot实现i18n国际化,无需引入其他jar包,springboot已经内置了,只需要配置即可. 国际化主要是根据不同的国际语言来决定返回数据的语言. 添加properties文件,作为 ...

  9. springboot+jsp中文乱码_【spring 国际化】springMVC、springboot国际化处理详解

    在web开发中我们常常会遇到国际化语言处理问题,那么如何来做到国际化呢? 你能get的知识点? 使用springgmvc与thymeleaf进行国际化处理. 使用springgmvc与jsp进行国际化 ...

  10. springmvc国际化 基于请求的国际化配置

    基于请求的国际化配置是指,在当前请求内,国际化配置生效,否则自动以浏览器为主. 项目结构图: 说明:properties文件中为国际化资源文件.格式相关见文章: http://www.cnblogs. ...

最新文章

  1. 新站如何使用标签才对SEO优化更有利
  2. JavaScript 中的代码小技巧
  3. html中radio,checkbox值的获取、赋值、注册事件
  4. python语言的核心理念是_Python 编程语言的核心是什么?
  5. Tomcat网络IO NIO模型参数设定
  6. js部分---表单验证;(含正则表达式)
  7. jquery cookie 本地不能工作的原因
  8. 一篇文章搞定:扫码登录实现原理
  9. java import的作用_Java技术_Java千百问(0030)_package和import作用是什么
  10. 经典CNN图像分类网络汇总
  11. 【WILSON】上帝手中的权杖: 费德勒球拍全系列
  12. 没人教的项目管理方法之(练好你的站桩) 一、 干系人分析应该怎么做
  13. matlab 三角函数 和差化积,三角函数中的和差化积公式编辑方法
  14. 部署无鱼工时系统,超详细教程,并成功部署
  15. Hadoop性能调优总结
  16. Caffe中的损失函数
  17. 如何表示Unicode的字符?
  18. 架构师的工作都干些什么?!想做架构师必看
  19. 【Python】——Excel
  20. requests.exceptions.ConnectionError:HTTPSConnectionPool(host

热门文章

  1. DeepFake学习记录(不更新了,该方向直接劝退)
  2. (十六)MySQL约束
  3. 突破SAT写作 从4到10的飞跃
  4. 王飞跃:技术发展的问题,应该靠发展技术来解决
  5. (遥感笔记)遥感图像的邻接效应
  6. 品牌代理的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  7. [模拟]来一瓶82年拉菲(酒杯问题)
  8. 算法:管窥算法-最大连续子序列和
  9. 机器学习必知的15大框架
  10. z97支持服务器内存吗,z97主板支持ddr4吗