有時候會有直接在模闆中擷取配置檔案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即可