基於SpringBoot的國際化應用

DWILLForever發表於2020-10-25

基於SpringBoot的國際化應用

1.建立一個SpringBoot專案
在這裡插入圖片描述
2.引入依賴
因為html頁面在springBoot不能直接執行,需要藉助工具
在這裡插入圖片描述
3.在配置檔案下配置以下資訊在這裡插入圖片描述
4.在resources檔案下配置如下檔案,先配置好login.properties,在配置login_en_US.properties後,就會自動識別出我們是要做國際化配置,會自動生成Resource Bundle 'login’資料夾,接著再配置login_zh_CN.properties即可。
在這裡插入圖片描述在這裡插入圖片描述
5.新增國際化引數
開啟login.properties,然後在底部找到Resource Bundle,然後就可以配置相應的引數了
在這裡插入圖片描述
6.自定義國際化邏輯
在這裡插入圖片描述

在這裡插入圖片描述
當我們去檢視Locale原始碼的時候,我們可以看到,底層辨別不同的地區的時候,是會把區域資訊拆分識別的,比如en_US,會根據en來識別出國家是美國,因此我們可以根據相同的原理來寫出自己的國際化邏輯,來區分不同的國家來顯示不同的語言
在這裡插入圖片描述
7.設定頁面跳轉邏輯
在這裡插入圖片描述
8.寫登入頁面
在自動生成的包下,寫login.html,寫在其它地方不能執行
在這裡插入圖片描述
要讓thymeleaf起作用,要加上約束
在這裡插入圖片描述
引入樣式,靜態檔案放在resources包新建的static包下
在這裡插入圖片描述
在這裡插入圖片描述
使用thymeleaf語法th:text="#{login.username}"繫結對應的資訊,在通過兩個按鈕來切換中英文輸出,當點選按鈕時,就會發出請求,後臺就會獲取請求資訊,來根據請求資訊來切換頁面語言輸出
在這裡插入圖片描述
9.成功實現
在這裡插入圖片描述在這裡插入圖片描述

遇到的問題,如果出現這樣的頁面,可能是國際化路徑出了問題
在這裡插入圖片描述
將’.‘換成’/‘
在這裡插入圖片描述

相關文章