Thymeleaf读取属性文件中的值

版权声明:本文为 小异常 原创文章,非商用自由转载-保持署名-注明出处,谢谢!
本文网址:https://blog.csdn.net/sun8112133/article/details/106991727







有的时候我们需要在 Thymeleaf 模板引擎 中读取 属性文件(.properties 文件)中的配置信息,不需要用 Java 传给模板引擎,在模板引擎中就能直接获取该值。

我们可以使用 Thymeleaf 提供的消息表达式(#{...})来读取。其实读取属性文件,这样说不太恰当,准确的说应该是读取国际化资源文件。

国际化就是在软件中显示的文字会根据不同国家来显示不同的语言。而 Spring Boot 默认支持国际化,我们只需要在 resources 目录下定义国际化配置文件,并在 Spring Boot 配置文件中作简单配置即可。

在本篇博客中我会以一个简单的小案例来讲解如何使用 Thymeleaf 读取属性文件中的值。


一、定义国际化配置文件

我们需要在 resources 目录下创建几个文件,这里我就创建中国和美国的配置文件。下面文件名中 msg 可以写成任意的名字,但是后面的 zh_CNen_US 这类的后缀不能更改,因为它们代表了不同国家。

  • msg.properties(默认,当找不到对应语言的配置时,使用该文件来展示)
  • msg_zh_CN.properties(中国的语言,中文)
  • msg_en_US.properties(美国的语言,英文)

定义国际化配置文件



二、编写国际化配置文件内容

因为属性文件不支持显示中文,所以你看到的都是 Unicode 编码。

1、msg.properties

name=\u59D3\u540D

2、msg_zh_CN.properties

name=\u5F20\u4E09

3、msg_en_US.properties

name=ZhangSan


三、配置国际化文件的位置

Spring Boot 配置文件中配置以下信息:

spring:
  messages:
    basename: msg


四、编写 Thymeleaf 模板引擎

使用 Thymeleaf 中的消息表达式来获取属性文件中的值。

<p th:text="#{name}"></p>


博客中若有不恰当的地方,请您一定要告诉我。前路崎岖,望我们可以互相帮助,并肩前行!



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小异常

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值