亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

龙口市| 闽清县| 嘉禾县| 白城市| 邛崃市| 荥经县| 卢氏县| 大名县| 晴隆县| 广丰县| 吴堡县| 唐河县| 镇原县| 济宁市| 台东市| 禹城市| 绥阳县| 吉木萨尔县| 阳春市| 扎赉特旗| 丰都县| 汉沽区| 蚌埠市| 黄石市| 商水县| 莆田市| 泰来县| 宁城县| 柯坪县| 岑巩县| 蓬莱市| 马边| 武陟县| 伊春市| 武山县| 富宁县| 临湘市| 河津市| 五指山市| 阳谷县| 威信县|