摘要:搭配慢慢開(kāi)始火起來(lái)的模板配置國(guó)際化首先需要添加配置設(shè)置攔截器國(guó)際化切換攔截器國(guó)際化切換攔截器國(guó)際化處理器國(guó)際化處理器設(shè)置默認(rèn)區(qū)域然后自定義配置注冊(cè)全局共享變量注冊(cè)國(guó)家化函數(shù)然后配置國(guó)際化函數(shù)最后配置資源文件這個(gè)資源文件路徑也是配出來(lái)的,不多
Spring boot 搭配慢慢開(kāi)始火起來(lái)的 beetl 模板 配置國(guó)際化
首先需要添加WebMvcConfigurer配置
/** * 設(shè)置攔截器 */ @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(localeChangeInterceptor()); } /** * 國(guó)際化切換攔截器 * * @return 國(guó)際化切換攔截器 */ @Bean public LocaleChangeInterceptor localeChangeInterceptor() { LocaleChangeInterceptor interceptor = new LocaleChangeInterceptor(); interceptor.setParamName("lang"); return interceptor; } /** * 國(guó)際化處理器 * * @return 國(guó)際化處理器 */ @Bean public LocaleResolver localeResolver() { SessionLocaleResolver slr = new SessionLocaleResolver(); //設(shè)置默認(rèn)區(qū)域, slr.setDefaultLocale(Locale.CHINA); return slr; }
然后自定義配置beetl
... @Autowired private WebApplicationContext wac; @Bean public BeetlTemplateCustomize beetlTemplateCustomize() { return new BeetlTemplateCustomize() { public void customize(GroupTemplate groupTemplate) { // 注冊(cè)全局共享變量 MapsharedVars = new HashMap (); groupTemplate.setSharedVars(sharedVars); // 注冊(cè)國(guó)家化函數(shù) groupTemplate.registerFunction("i18n", new I18nFunction(wac)); } }; }
然后配置i18n國(guó)際化函數(shù)
public class I18nFunction implements Function { private WebApplicationContext wac; public I18nFunction(WebApplicationContext wac) { this.wac = wac; } @Override public Object call(Object[] obj, Context context) { HttpServletRequest request = (HttpServletRequest) context.getGlobal(WebVariable.REQUEST); RequestContext requestContext = new RequestContext(request); String message = requestContext.getMessage((String) obj[0]); return message; } }
最后配置資源文件
這個(gè)資源文件路徑也是配出來(lái)的,不多介紹了......
測(cè)試:
在模板中添加${i18n("messageCode")} , 在url參數(shù)中添加lang=en 或者 lang=zh-CN
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/77546.html
摘要:還設(shè)置一個(gè)攔截器來(lái)攔截國(guó)際化語(yǔ)言的變化。修改啟動(dòng)類攔截器現(xiàn)在我們?cè)龠\(yùn)行一下看看效果,看到每個(gè)鏈接都顯示的他們對(duì)應(yīng)的國(guó)際化信息里的內(nèi)容。 前言 公司將項(xiàng)目由Struts2轉(zhuǎn)到Springmvc了,由于公司業(yè)務(wù)是境外服務(wù),所以對(duì)國(guó)際化功能需求很高。Struts2自帶的國(guó)際化功能相對(duì)Springmvc來(lái)說(shuō)更加完善,不過(guò)spring很大的特性就是可定定制化性強(qiáng),所以在公司項(xiàng)目移植的到Sprin...
摘要:之旅系統(tǒng)環(huán)境新建項(xiàng)目使用開(kāi)發(fā)工具直接在官網(wǎng)創(chuàng)建參考博客新建驗(yàn)證訪問(wèn)啟動(dòng)右鍵瀏覽器輸入頁(yè)面顯示正常集成視圖引擎參考文檔參考項(xiàng)目文件導(dǎo)入配置測(cè)試訪問(wèn)學(xué)習(xí)文檔源碼下載百度云盤地址 spring boot 之旅 系統(tǒng)環(huán)境 JDK 8 Spring Boot 1.5.3 beetl 2.7.15 新建項(xiàng)目 adagio 使用開(kāi)發(fā)工具 Spring Tool Suite - new Spri...
摘要:結(jié)束語(yǔ)非常智能化,為開(kāi)發(fā)者提供大量的默認(rèn)配置細(xì)節(jié),因此在的幫助下可以快速完成項(xiàng)目的運(yùn)行,極簡(jiǎn)入門繼續(xù)看從零入門系列程序結(jié)構(gòu)設(shè)計(jì)說(shuō)明 環(huán)境準(zhǔn)備 java 開(kāi)發(fā)環(huán)境 JDK1.8 安裝 Maven 安裝,jar自動(dòng)依賴及包管理工具 IDE編輯器:IntelliJ IDEA 2019 說(shuō)明 本項(xiàng)目為從零入門示例,目標(biāo)為構(gòu)建一個(gè)書(shū)籍增刪改查管理頁(yè),力爭(zhēng)記錄一個(gè)無(wú)java基礎(chǔ)的程序員學(xué)習(xí)筆...
摘要:簡(jiǎn)單快速了解是前端視圖填充數(shù)據(jù)的工具,是個(gè)頁(yè)面模板,可以像表達(dá)式那樣操作數(shù)據(jù),那樣公共代碼引用,很多好用的方法。目錄結(jié)構(gòu)快速接入深入了解待續(xù)。。。 簡(jiǎn)單快速了解 Beetl 是前端視圖填充數(shù)據(jù)的工具,是個(gè)頁(yè)面模板,可以像 el 表達(dá)式那樣操作數(shù)據(jù),jsp 那樣公共代碼引用,很多好用的方法。官方模板對(duì)比:showImg(https://segmentfault.com/img/bVbfa...
閱讀 4956·2021-11-25 09:43
閱讀 1199·2021-11-24 09:38
閱讀 1911·2021-09-30 09:54
閱讀 2820·2021-09-23 11:21
閱讀 2381·2021-09-10 10:51
閱讀 2386·2021-09-03 10:45
閱讀 1176·2019-08-30 15:52
閱讀 1781·2019-08-30 14:13