天天看點

Thymeleaf模闆讀取properties中的變量

有時候會有直接在模闆中擷取配置檔案properties中的配置資訊,比如:title=網際網路公共服務平台,不需要用java傳給模闆,在模闆中就可以直接擷取的方法

使用thymeleaf提供的國際化

首先我們先定義國際化資源檔案,spring boot預設就支援國際化的,而且不需要你過多的做什麼配置,隻需要在resources/下定義國際化配置檔案即可,注意名稱必須中messages開始,要不然識别不了,因為springboot預設将國際化的配置文名稱定義為messages,當然你也可以改變這個預設的配置

我們定義如下幾個檔案:

messages.properties (預設,當找不到語言的配置的時候,使用該檔案進行展示)。

messages_zh_CN.properties(中文)

messages_en_US.properties(英文)

具體的代碼如下:

messages.properties:

welcome = 歡迎你登入form1.cn網站(default)

messages_zh_CN.properties:

welcome = \u6b22\u8fce\u4f60\u767b\u5f55\u5230 \u963f\u91cc\u5df4\u5df4 \u7f51\u7ad9\uff08\u4e2d\u6587\uff09 #unicode

messages_en_US.properties:

welcome = welcome to login to form.cn website(English)

修改hello.html檔案,使用#{key}的方式進行使用messages中的字段資訊:

hello spring boot

重新通路:http://127.0.0.1:8080/hello 應該顯示:

歡迎你登入到form1.cn網站(中文)

如果網站沒有多語言的需求,那麼就做一個 messages.properties 來放自己的一些配置

注:如果你的messages.properties中文亂碼,那麼 對工程進行 settings 找到 File Encodings 然後改為utf-8即可

繼續閱讀