中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

springboot怎么自定義LocaleResolver切換語言

發布時間:2022-03-03 15:49:17 來源:億速云 閱讀:452 作者:iii 欄目:web開發

這篇文章主要介紹了springboot怎么自定義LocaleResolver切換語言的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇springboot怎么自定義LocaleResolver切換語言文章都會有所收獲,下面我們一起來看看吧。

在下面的Demo中,我用的是thymeleaf模板引擎標簽的形式對國際化進行取值。

1、在pom中引入thymeleaf模板引擎

//引入thymeleaf
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

我這里是以登錄界面為例

springboot怎么自定義LocaleResolver切換語言

2、在resources下面創建一個i18n的文件夾,然后創建一個login.properties

springboot怎么自定義LocaleResolver切換語言

login.propertie:默認顯示的語言

login.button=登陸
login.password=密碼
login.remember=記住我
login.tip=請登陸
login.username=用戶名

login_en_US.properties:美國(英語)

login.button=Sign In
login.password=PassWord
login.remember=Remember Me
login.tip=Please sign in
login.username=UserName

login_zh_CN.properties:中文

login.button=登陸
login.password=密碼
login.remember=記住我
login.tip=請登陸
login.username=用戶名

3、在登錄頁面通過thymeleaf標簽引入國際化

springboot怎么自定義LocaleResolver切換語言

注意:input標簽需要用[[]]來進行取值

4、運行項目,將瀏覽器語言設置為英語(美國)或者中文,我們的頁面就會切換語言。

springboot怎么自定義LocaleResolver切換語言

springboot怎么自定義LocaleResolver切換語言

但是這里必須要手動設置瀏覽器語言才可以實現中英文切換,最終的效果是點擊頁面上中文和English來進行切換語言,下面來實現這個功能:

1、SpringBoot為我們自動配置了LocaleResolver組件,實現國際化我們需要自定義LocaleResolver才能起作用,代碼如下:

**
 * Describe: 國際化
 * Copyright: ITfxsen
 * Date: 2019/10/17
 * Time: 16:18
 * @author fu.qiang
 * @version 1.0
 */
@Configuration
public class MyLocaleResolver implements LocaleResolver {
    @Override
    public Locale resolveLocale(HttpServletRequest httpServletRequest) {
        String l = httpServletRequest.getParameter("l");
        if (StringUtils.isEmpty(l)){
            Locale locale = Locale.getDefault();
            return locale;
        }else {
            String[] split = l.split("_");
            return new Locale(split[0],split[1]);
        }
    }

2、再將自定義LocaleResolver注入到spring容器中:

/**
     * Describe: 注入自定義的LocaleResolver
     * @param
     * @return
     * @Time: 2019/10/18 9:38
     * @autho: fu.qiang
     * @version 1.0
     */
    @Bean
    public LocaleResolver localeResolver(){
        return new MyLocaleResolver();
    }

3、在頁面上使用Thymeleaf模板引擎,對中英文切換的a標簽的href屬性覆蓋:

<a class="btn btn-sm" th:href="@{/login(l='zh_CN')}">中文</a>
<a class="btn btn-sm"th:href="@{/login(l='en_US')}">
  English</a>

關于“springboot怎么自定義LocaleResolver切換語言”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“springboot怎么自定義LocaleResolver切換語言”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

彩票| 镇宁| 旬阳县| 晋州市| 墨江| 莱芜市| 都昌县| 老河口市| 蚌埠市| 岫岩| 麻城市| 平湖市| 昭觉县| 阿拉善左旗| 柯坪县| 北宁市| 崇仁县| 天祝| 东安县| 同仁县| 大港区| 永城市| 日土县| 互助| 泰和县| 紫金县| 平南县| 阳朔县| 象山县| 土默特左旗| 乌拉特中旗| 颍上县| 马公市| 凤翔县| 龙南县| 高陵县| 宁化县| 广东省| 南宫市| 浦城县| 南通市|