成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Spring boot + beetl + i18n國(guó)際化處理

zebrayoung / 1916人閱讀

摘要:搭配慢慢開(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è)全局共享變量
                Map sharedVars = 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

相關(guān)文章

  • 自己動(dòng)手在Spring-Boot上加強(qiáng)國(guó)際化功能

    摘要:還設(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...

    gecko23 評(píng)論0 收藏0
  • spring boot 之旅 - 集成模板引擎beetl

    摘要:之旅系統(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...

    aikin 評(píng)論0 收藏0
  • 【從零入門系列-0】Spring Boot 之 Hello World

    摘要:結(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í)筆...

    icyfire 評(píng)論0 收藏0
  • Beetl 快速入門

    摘要:簡(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...

    wushuiyong 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<