天天看點

springbootweb項目國際化

1.設定

springbootweb項目國際化

2.建立i18n檔案夾,及相關login

springbootweb項目國際化
springbootweb項目國際化

3.修改靜态頁面

需要國際化的位置,用thymeleaf語句修改。

th:text="#{login.tip}"

[[#{login.remember}]]

4.編寫MyLocaleResolver

//國際化
public class MyLocaleResolver implements LocaleResolver {
    @Override//重寫
    public Locale resolveLocale(HttpServletRequest httpServletRequest) {
        String lauguage = httpServletRequest.getParameter("l");
        Locale locale = Locale.getDefault();
        if(!StringUtils.isEmpty(lauguage)){
            String[] split = lauguage.split("_");
            locale = new Locale(split[0],split[1]);
        }
        return locale;
    }
    @Override
    public void setLocale(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Locale locale) {
    }
}
           

5.編寫MyMvcConfig

//國際化生效
@Bean
public LocaleResolver localeResolver(){
    return new MyLocaleResolver();
}
           

6.修改html

增加

修改,例

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

啟動即可

繼續閱讀