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>
controller:
@RequestMapping({"/","index.html"})
public String index(){
return "index";
}
重写LocaleResolver类
public class MylocalResolver implements LocaleResolver {
[@Override](https://my.oschina.net/u/1162528)
public Locale resolveLocale(HttpServletRequest request) {
String l = request.getParameter("l");
System.out.println(l);
//默认的请求头
Locale local=Locale.getDefault();
if(!StringUtils.isEmpty(l)){
String split[] =l.split("_");
System.out.println(split[0]);
local = new Locale(split[0],split[1]);
}
return local;
}
[@Override](https://my.oschina.net/u/1162528)
public void setLocale(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Locale locale) {
}
//注入到容器中 @Configuration
public class myConfig extends WebMvcConfigurerAdapter {
@Bean
public LocaleResolver localeResolver(){
return new MylocalResolver();
}
}