【发布时间】:2019-12-28 08:57:40
【问题描述】:
我添加了 AcceptHeaderLocaleResolver。
@Configuration
public class ApplicationContextConfig {
@Bean
public LocaleResolver localeResolver() {
AcceptHeaderLocaleResolver localeResolver = new AcceptHeaderLocaleResolver();
localeResolver.setDefaultLocale(Locale.KOREA); // ko_KR
return localeResolver;
}
}
但是当我从没有接受语言标头的 http 请求中获取语言环境时,它会返回我系统的语言环境。
public class CustomIntercepterAdapter extends HandlerInterceptorAdapter {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {
request.getHeader("accept-language"); // null
request.getLocale().toString(); // en_KR;
}
}
为什么 defaultLocale 不起作用?
【问题讨论】:
-
request.getHeader("Accept-Language") 的值是多少?
-
@clevertension 这是
null