- 資訊首頁(yè) > 開(kāi)發(fā)技術(shù) >
- 如何在springboot中實(shí)現頁(yè)面的國際化
確保這個(gè)修改是正確的(否則將會(huì )出現亂碼)
創(chuàng )建i18n文件夾(就是國際化的意思),然后在此文件加下創(chuàng )login.properties login_zh_CN,properties文件,然后他會(huì )自動(dòng)合并,創(chuàng )建一個(gè)文件夾
然后就可以從這里創(chuàng )建文件了
創(chuàng )建方式如圖所示,他會(huì )簡(jiǎn)單一點(diǎn)
配置properties文件
輸入對應的中英文
這里就不全部列舉了
我們看看源碼(兩下shift)
然后再把index.html改一下
去頁(yè)面獲取國際化的值,查看Thymeleaf的文檔,找到message取值操作為:#{…}
這里一定要仔細,要敲錯代碼,否則會(huì )發(fā)生錯誤
我們可以看到,usingname和passname仍然是英文沒(méi)有改變
這樣就可以了
如何實(shí)現切換?
先在前端增加請求
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(); // 如果沒(méi)有獲取到就使用系統默認的 //如果請求鏈接不為空 if (!StringUtils.isEmpty(language)){ //分割請求參數 String[] split = language.split("_"); //國家,地區 locale = new Locale(split[0],split[1]); } return locale; } @Override public void setLocale(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Locale locale) { } }
到此這篇關(guān)于如何在springboot中實(shí)現頁(yè)面的國際化的文章就介紹到這了,更多相關(guān)springboot頁(yè)面國際化內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自互聯(lián)網(wǎng)轉載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權請聯(lián)系QQ:712375056 進(jìn)行舉報,并提供相關(guān)證據,一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容。
Copyright ? 2009-2021 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 珠海市特網(wǎng)科技有限公司 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站