版權聲明:本文爲 小異常 原創文章,非商用自由轉載-保持署名-註明出處,謝謝!
本文網址: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>