Springboot(SpringMVC)實現國際化

前段時間剛好學習了尚硅谷的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的版本
新手上路,多多指教~

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