如何在springboot中實現(xiàn)頁面的國際化
確保這個修改是正確的(否則將會出現(xiàn)亂碼)
創(chuàng)建i18n文件夾(就是國際化的意思),然后在此文件加下創(chuàng)login.properties login_zh_CN,properties文件,然后他會自動合并,創(chuàng)建一個文件夾
然后就可以從這里創(chuàng)建文件了
創(chuàng)建方式如圖所示,他會簡單一點
配置properties文件
輸入對應(yīng)的中英文
這里就不全部列舉了
我們看看源碼(兩下shift)
然后再把index.html改一下
去頁面獲取國際化的值,查看Thymeleaf的文檔,找到message取值操作為:#{…}
這里一定要仔細(xì),要敲錯代碼,否則會發(fā)生錯誤
我們可以看到,usingname和passname仍然是英文沒有改變
這樣就可以了
如何實現(xiàn)切換?
先在前端增加請求
import org.springframework.web.servlet.LocaleResolver; import org.thymeleaf.util.StringUtils; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.Locale; public class MyLocaleResolver implements LocaleResolver { //解析請求 @Override public Locale resolveLocale(HttpServletRequest httpServletRequest) { String language = httpServletRequest.getParameter("l"); Locale locale = Locale.getDefault(); // 如果沒有獲取到就使用系統(tǒng)默認(rèn)的 //如果請求鏈接不為空 if (!StringUtils.isEmpty(language)){ //分割請求參數(shù) String[] split = language.split("_"); //國家,地區(qū) locale = new Locale(split[0],split[1]); } return locale; } @Override public void setLocale(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Locale locale) { } }
到此這篇關(guān)于如何在springboot中實現(xiàn)頁面的國際化的文章就介紹到這了,更多相關(guān)springboot頁面國際化內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
如何基于LoadingCache實現(xiàn)Java本地緩存
這篇文章主要介紹了如何基于LoadingCache實現(xiàn)Java本地緩存,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-12-12Mybatis-Plus中g(shù)etOne方法獲取最新一條數(shù)據(jù)的示例代碼
這篇文章主要介紹了Mybatis-Plus中g(shù)etOne方法獲取最新一條數(shù)據(jù),本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-05-05Java AOP實現(xiàn)自定義滑動窗口限流器方法詳解
這篇文章主要介紹了Java AOP實現(xiàn)自定義滑動窗口限流器方法,其中滑動窗口算法彌補(bǔ)了計數(shù)器算法的不足,滑動窗口算法把間隔時間劃分成更小的粒度,當(dāng)更小粒度的時間間隔過去后,把過去的間隔請求數(shù)減掉,再補(bǔ)充一個空的時間間隔,需要的朋友可以參考下2022-07-07