1. 程式人生 > 實用技巧 >C++ primer 第五版 Sales_item.h原始碼

C++ primer 第五版 Sales_item.h原始碼

技術標籤:道小雷spring boot

頁面國際化

  1. 為什麼學習國際化:用於多語言切換

  2. 準備工作

    1. 在IDEA中設定統一Properties的編碼:settings搜尋fileEncodings

    2. 配置檔案編寫

      1. 在resources資原始檔中新建資料夾一般命名為i18n,用於存放國際化配置檔案
      2. 建立login.properties檔案。存放預設語言。建立login-zh_CN.properties;發現IDEA自動識別了我們要做的國際化操作,資料夾發生改變。
      3. 在資料夾新建一個檔案:login_en_US.properties
      4. 點選Idea下面的resource bundle檢視
      5. 為三個檔案輸入相對應的值
  3. 配置屬性

    1. 配置路徑:spring.message.basename

    2. 配置編碼:spring. message.encoding

  4. 設定頁面跳轉路徑:th:href="@{/index.html(l=‘en_US’)}"

  5. 編寫處理元件類

package com.kuang.component;

import org.springframework.util.StringUtils;
import org.springframework.web.servlet.LocaleResolver;

import javax.servlet.
http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.Locale; //可以在連結上攜帶區域資訊 public class MyLocaleResolver implements LocaleResolver { //解析請求 @Override public Locale resolveLocale(HttpServletRequest request) { String language = request.getParameter
("l"); Locale locale = Locale.getDefault(); // 如果沒有獲取到就使用系統預設的 //如果請求連結不為空 if (!StringUtils.isEmpty(language)){ //分割請求引數 String[] split = language.split("_"); //國家,地區 locale = new Locale(split[0],split[1]); } return locale; } @Override public void setLocale(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Locale locale) { } }
  1. 擴充套件MVC類頁面配置元件
@Bean
public LocaleResolver localeResolver(){
    return new MyLocaleResolver();
}