我可以告诉spring-boot自动解析查询参数所请求locale的,例如&lang=en吗?
我想让查询参数优先于Accept-Language参数。
我发现了以下两个属性,但与查询参数无关。
spring.mvc.locale= # Locale to use. By default, this locale is overridden by the "Accept-Language" header.
spring.mvc.locale-resolver=accept-header # Define how the locale should be resolved.
我尝试如下,这给出了一个例外:
@Configuration
public class AppConfig extends WebMvcConfigurerAdapter {
@Bean
public LocaleChangeInterceptor localeChangeInterceptor() {
LocaleChangeInterceptor lci = new LocaleChangeInterceptor();
lci.setParamName("lang");
return lci;
}
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(localeChangeInterceptor());
}
}
结果是:
java.lang.UnsupportedOperationException: Cannot change HTTP accept header - use a different locale resolution strategy
红糖糍粑
相关分类