前段時間剛好學習了尚硅谷的springboot的初級教程,其中講到了國際化,這兩天老大安排我來做之前一個網站的國際化(準確的說是做多語言化,因爲其他的語言是藏文、蒙語等這些非國際化語言)
這篇博客主要記錄一下在國際化過程中遇到的一個坑:
<div class="ovh">
<div class="fl w83"><img src="/images/login-bg3.png" alt=""></div>
<div class="mgl83">
<!--cor134e90 fb-->
<p class="fs21 h68 lh68 " style="color: white">aaaaa</p>
<h3 th:text="#{login.btn}"></h3>
</div>
</div>
可以看到頁面出現了錯誤**??i18n.login.title_en_US??**,這個應該是thmeleaf引擎沒有取到值導致渲染異常。
怎麼解決的?
應該把application.properties的配置basename的路徑改一下,修改成:
spring.messages.basename=i18n/login
之前我是按照教程配的spring.messages.basename=i18n.login
(這個‘.’要改成’/'把我折騰了老半天。)
最後,我猜想我不能用點的原因可能是與springboot的版本有關係或者是thymeleaf的版本
新手上路,多多指教~