Spring Boot LocaleChangeInterceptor未设置默认语言环境

时间:2019-05-24 21:37:59

标签: spring-boot locale interceptor

我正在尝试根据请求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。但是,如果我关闭浏览器并发送请求,它将采用默认值。

任何想法我在这里做错了什么,或者我想念什么?

0 个答案:

没有答案