解决springBoot项目国际化失效问题

跟着尚硅谷的老师学习springboot,但是在练习国际化的时候出现了一些问题,使用谷歌浏览器切换语言,但是页面并没有显示为英文,还是中文的界面。

在网上找了资料,看到了别人的做法,自定义了区域对象解析器

接下来是参考的代码:

解决springBoot项目国际化失效问题_第1张图片

@Configuration
public class MyMvcResolver implements WebMvcConfigurer {

    @Bean
    public LocaleResolver localeResolver(){
        return new MyLocaleRelover();
    }

}

 

 

 
ublic class MyLocaleRelover implements LocaleResolver {

    public Locale resolveLocale(HttpServletRequest httpServletRequest) {
        Locale localelanguage = httpServletRequest.getLocale();
        String language=localelanguage.toString();
        System.out.println(language);
        Locale locale = Locale.getDefault();
        System.out.println(language);
        if (!(language==null||"".equals(language))){
            String[] split = language.split("_");
            locale = new Locale(split[0], split[1]);
        }

        return locale;
    }

最后成功

你可能感兴趣的:(解决springBoot项目国际化失效问题)