Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SpringWebFlow:如何为流建立自己的可重新加载的ResourceBundleMessageSource_Spring_Spring Webflow - Fatal编程技术网

SpringWebFlow:如何为流建立自己的可重新加载的ResourceBundleMessageSource

SpringWebFlow:如何为流建立自己的可重新加载的ResourceBundleMessageSource,spring,spring-webflow,Spring,Spring Webflow,SpringWebFlow 2.5.1 我有自己的ReloadableResourceBundleMessageSource实现。我可以通过以下方式在Spring MVC中成功建立它: 我的应用程序同时使用SpringMVC和Webflow 我希望为单个per flow messages.properties文件准备相同的AwareReloadableResourceBundleMessageSource实例 我试过: @Configuration public class WebFlowCon

SpringWebFlow 2.5.1

我有自己的ReloadableResourceBundleMessageSource实现。我可以通过以下方式在Spring MVC中成功建立它:

我的应用程序同时使用SpringMVC和Webflow

我希望为单个per flow messages.properties文件准备相同的AwareReloadableResourceBundleMessageSource实例

我试过:

@Configuration
public class WebFlowConfig extends AbstractFlowConfiguration {
  ...


    @Bean
    public MessageSource messageSource() {
        ReloadableResourceBundleMessageSource ms = new AwareReloadableResourceBundleMessageSource();
        ms.setBasename("messages");

        System.out.println("MESSAGE SOURCE AwareReloadableResourceBundleMessageSource");
        return ms;
    }
}
但是没有调用messageSource()方法

我看到:

非常感谢您接受任何提示/技巧/代码剪剪。

请尝试以下方法:

  • 在ValidatorFactory bean中配置messageSource(),并

  • 在FlowBuilderServices中配置验证器工厂bean

    @豆子 公共FlowBuilderServices FlowBuilderServices(){ 返回getFlowBuilderServicesBuilder() .setValidator(getValidator()) .build(); }

    @豆子 公共LocalValidatoryFactoryBean getValidator(){ LocalValidatorFactoryBean=新的LocalValidatorFactoryBean(); setValidationMessageSource(messageSource()); 返回豆; }


  • 谢谢你的建议@sree。遗憾的是,这对我不起作用。嗯,我注意到LocalValidatoryFactoryBean的doco说,在Spring5中,它“需要BeanValidation1.1+”。我有hibernate验证程序6.1.5.FINAL。所以应该是好的,但仍然是。幸运的是,我通过一个自定义标记完成所有UI消息传递,并可以调整它来完成我需要的后期处理。可惜。。。
    @Configuration
    public class WebFlowConfig extends AbstractFlowConfiguration {
      ...
    
    
        @Bean
        public MessageSource messageSource() {
            ReloadableResourceBundleMessageSource ms = new AwareReloadableResourceBundleMessageSource();
            ms.setBasename("messages");
    
            System.out.println("MESSAGE SOURCE AwareReloadableResourceBundleMessageSource");
            return ms;
        }
    }