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>


博客中若有不恰當的地方,請您一定要告訴我。前路崎嶇,望我們可以互相幫助,並肩前行!



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章