如何在springboot中實(shí)現(xiàn)頁(yè)面的國(guó)際化
確保這個(gè)修改是正確的(否則將會(huì)出現(xiàn)亂碼)
創(chuàng)建i18n文件夾(就是國(guó)際化的意思),然后在此文件加下創(chuàng)login.properties login_zh_CN,properties文件,然后他會(huì)自動(dòng)合并,創(chuàng)建一個(gè)文件夾
然后就可以從這里創(chuàng)建文件了
創(chuàng)建方式如圖所示,他會(huì)簡(jiǎn)單一點(diǎn)
配置properties文件
輸入對(duì)應(yīng)的中英文
這里就不全部列舉了
我們看看源碼(兩下shift)
然后再把index.html改一下
去頁(yè)面獲取國(guó)際化的值,查看Thymeleaf的文檔,找到message取值操作為:#{…}
這里一定要仔細(xì),要敲錯(cuò)代碼,否則會(huì)發(fā)生錯(cuò)誤
我們可以看到,usingname和passname仍然是英文沒(méi)有改變
這樣就可以了
如何實(shí)現(xiàn)切換?
先在前端增加請(qǐng)求
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 { //解析請(qǐng)求 @Override public Locale resolveLocale(HttpServletRequest httpServletRequest) { String language = httpServletRequest.getParameter("l"); Locale locale = Locale.getDefault(); // 如果沒(méi)有獲取到就使用系統(tǒng)默認(rèn)的 //如果請(qǐng)求鏈接不為空 if (!StringUtils.isEmpty(language)){ //分割請(qǐng)求參數(shù) String[] split = language.split("_"); //國(guó)家,地區(qū) locale = new Locale(split[0],split[1]); } return locale; } @Override public void setLocale(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Locale locale) { } }
到此這篇關(guān)于如何在springboot中實(shí)現(xiàn)頁(yè)面的國(guó)際化的文章就介紹到這了,更多相關(guān)springboot頁(yè)面國(guó)際化內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- SpringBoot集成I18n國(guó)際化文件在jar包外生效問(wèn)題
- SpringBoot的@GetMapping路徑匹配規(guī)則、國(guó)際化詳細(xì)教程
- SpringBoot實(shí)現(xiàn)前后端分離國(guó)際化的示例詳解
- 史上最佳springboot Locale 國(guó)際化方案
- Springboot+AOP實(shí)現(xiàn)返回?cái)?shù)據(jù)提示語(yǔ)國(guó)際化的示例代碼
- 基于springboot i18n國(guó)際化后臺(tái)多種語(yǔ)言設(shè)置的方式
- SpringBoot參數(shù)校驗(yàn)與國(guó)際化使用教程
- SpringBoot實(shí)現(xiàn)國(guó)際化過(guò)程詳解
- SpringBoot 國(guó)際化適配方案使用解決方案
相關(guān)文章
如何基于LoadingCache實(shí)現(xiàn)Java本地緩存
這篇文章主要介紹了如何基于LoadingCache實(shí)現(xiàn)Java本地緩存,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12Mybatis-Plus中g(shù)etOne方法獲取最新一條數(shù)據(jù)的示例代碼
這篇文章主要介紹了Mybatis-Plus中g(shù)etOne方法獲取最新一條數(shù)據(jù),本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-05-05Java AOP實(shí)現(xiàn)自定義滑動(dòng)窗口限流器方法詳解
這篇文章主要介紹了Java AOP實(shí)現(xiàn)自定義滑動(dòng)窗口限流器方法,其中滑動(dòng)窗口算法彌補(bǔ)了計(jì)數(shù)器算法的不足,滑動(dòng)窗口算法把間隔時(shí)間劃分成更小的粒度,當(dāng)更小粒度的時(shí)間間隔過(guò)去后,把過(guò)去的間隔請(qǐng)求數(shù)減掉,再補(bǔ)充一個(gè)空的時(shí)間間隔,需要的朋友可以參考下2022-07-07java二維數(shù)組實(shí)現(xiàn)推箱子小游戲
這篇文章主要為大家詳細(xì)介紹了java二維數(shù)組實(shí)現(xiàn)推箱子小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-11-11