版权声明:本文为 小异常 原创文章,非商用自由转载-保持署名-注明出处,谢谢!
本文网址:https://blog.csdn.net/sun8112133/article/details/106991727
文章目录
有的时候我们需要在 Thymeleaf 模板引擎 中读取 属性文件(
.properties
文件)中的配置信息,不需要用 Java 传给模板引擎,在模板引擎中就能直接获取该值。我们可以使用 Thymeleaf 提供的消息表达式(
#{...}
)来读取。其实读取属性文件,这样说不太恰当,准确的说应该是读取国际化资源文件。国际化就是在软件中显示的文字会根据不同国家来显示不同的语言。而 Spring Boot 默认支持国际化,我们只需要在
resources
目录下定义国际化配置文件,并在 Spring Boot 配置文件中作简单配置即可。在本篇博客中我会以一个简单的小案例来讲解如何使用 Thymeleaf 读取属性文件中的值。
一、定义国际化配置文件
我们需要在
resources
目录下创建几个文件,这里我就创建中国和美国的配置文件。下面文件名中msg
可以写成任意的名字,但是后面的zh_CN
或en_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>