91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

搜索| 上高县| 故城县| 砚山县| 北海市| 济南市| 抚顺市| 商洛市| 万盛区| 扎兰屯市| 高陵县| 容城县| 屯昌县| 乌鲁木齐市| 拉萨市| 融水| 北宁市| 乾安县| 泰和县| 建德市| 滨海县| 乳山市| 滁州市| 黄山市| 晋州市| 毕节市| 南木林县| 祁阳县| 锡林郭勒盟| 镇赉县| 宁夏| 新闻| 雷波县| 铁力市| 普定县| 建湖县| 岑巩县| 泰州市| 遵义市| 尚义县| 伊春市|