1.設定
2.建立i18n檔案夾,及相關login
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>
啟動即可