我正在尝试根据请求param
设置内部化的语言环境,并将默认设置为US。这就是我设置拦截器的方式。
@Bean
public LocaleResolver localeResolver(){
SessionLocaleResolver localeRes = new SessionLocaleResolver();
localeRes.setDefaultLocale(Locale.US);
return localeRes;
}
@Bean
public LocaleChangeInterceptor localeChangeInterceptor() {
LocaleChangeInterceptor lci = new LocaleChangeInterceptor();
lci.setParamName("ctryCd");
return lci;
}
如果我通过ctryCd
作为输入参数,则一切正常。但是,如果我通过ctryCd
并说CA
,并且在下一个请求中我没有通过ctryCd
,则不是将default设置为US
,而是使用CA
。但是,如果我关闭浏览器并发送请求,它将采用默认值。
任何想法我在这里做错了什么,或者我想念什么?