zoukankan      html  css  js  c++  java
  • 自定义localeResolver不生效问题

    问题:

    在国际化过程中,自定义了localeResolver并且@Bean注入,但不生效

    我原本注入

    public class MyLocalResolver implements LocaleResolver {
    
        @Override
        public Locale resolveLocale(HttpServletRequest request) {
            String l = request.getParameter("l");
            System.out.println(l);
            Locale locale = Locale.getDefault();
            if(!StringUtils.isEmpty(l)){
                String[] split = l.split("_");
                locale = new Locale(split[0],split[1]);
            }
            return locale;
        }
    
        @Override
        public void setLocale(HttpServletRequest request, HttpServletResponse response, Locale locale) {
    
        }
    }
    ————————————————
    版权声明:本文为CSDN博主「厚积而才薄发」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/qq_42327751/article/details/91971617
    

      

    @Bean
        public LocaleResolver mylocaleResolver(){
            return new MyLocalResolver();
        }
    

      

    @ConditonalOnMissingBean是当容器中没有该bean时,springboot自动配置,判断bean的方式时bean的id,二维我们使用@Bean方式配置Bean,方法就是Bean的id,查看配置类中配置localeResolver的方法,发现方法名不是localeResolver,因此springboot的配置仍然生效

    解决方法
    将方法名改为: localeResolver

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

      

  • 相关阅读:
    Codeforces 474B. Worms
    Codeforces 577A
    Codeforces 455A
    Codeforces 540A
    Codeforces 832A. Sasha and Sticks
    51Nod 1137 矩阵乘法
    51Nod 1118 机器人走方格
    Tomcat部署项目的三种方式
    【Linux】CentOS7下安装JDK详细过程
    Linux上安装rz和sz命令
  • 原文地址:https://www.cnblogs.com/vincentmax/p/14849296.html
Copyright © 2011-2022 走看看