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();
        }
    

      

  • 相关阅读:
    JMeter网站测试分析
    JMeter元件的作用域和执行顺序
    JMeter脚本录制
    认识Jmeter工具
    Fiddler 只取所需
    Fiddler设置代理(PC和Android)
    Fiddler获取https会话
    Fiddler 你需要了解的
    关于excel的导入导出
    第十章、random模块
  • 原文地址:https://www.cnblogs.com/vincentmax/p/14849296.html
Copyright © 2011-2022 走看看