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

溫馨提示×

溫馨提示×

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

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

怎么在springboot中通過LocaleResolver實現語言切換

發布時間:2021-04-19 16:44:30 來源:億速云 閱讀:230 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關怎么在springboot中通過LocaleResolver實現語言切換,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

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才能起作用,代碼如下:

@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容器中:

  @Bean
  public LocaleResolver localeResolver(){
    return new MyLocaleResolver();
  }

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

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

上述就是小編為大家分享的怎么在springboot中通過LocaleResolver實現語言切換了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

资溪县| 禄丰县| 沿河| 泽州县| 夏河县| 岳普湖县| 海城市| 彭山县| 阿坝县| 东莞市| 蒙阴县| 措勤县| 永福县| 滨海县| 万载县| 佳木斯市| 长岛县| 吉水县| 萍乡市| 随州市| 晋中市| 松溪县| 墨脱县| 阿合奇县| 南乐县| 怀集县| 宝坻区| 钟祥市| 冕宁县| 改则县| 田林县| 大方县| 商南县| 威宁| 陆良县| 南澳县| 阿克陶县| 马边| 罗山县| 随州市| 永和县|