在配置localResovler时Bean的名字一定是localResovler
public class LocalConfig implements LocaleResolver {
@Override
public Locale resolveLocale(HttpServletRequest request) {
String langue = request.getParameter("langue");
if(StringUtils.isEmpty(langue)){
return Locale.getDefault();
}
String[] s = langue.split("_");
Locale locale=new Locale(s[0],s[1]);
return locale;
}
@Override
public void setLocale(HttpServletRequest request, HttpServletResponse response, Locale locale) {
}
}
@Configuration
public class MyWebMvcConfigurer implements WebMvcConfigurer {
@Bean(name = "localeResolver")//Bean名字一定是localeResolver
public LocaleResolver getLocaleResolver(){
return new LocalConfig();
}
}
<a class="btn btn-sm" th:href="@{/index.html(langue='zh_CN')}">中文</a>
<a class="btn btn-sm" th:href="@{/index.html(langue='en_US')}">English</a>