如何解决Spring Webflow:如何为流建立我自己的 ReloadableResourceBundleMessageSource
Spring Webflow 2.5.1。
我有自己的 ReloadableResourceBundleMessageSource 实现。我可以通过以下方式在 Spring MVC 中成功建立它:
@Bean
public ReloadableResourceBundleMessageSource messageSource() {
ReloadableResourceBundleMessageSource source = new AwareReloadableResourceBundleMessageSource();
source.setCacheSeconds(cacheSeconds);
source.setBasename("WEB-INF/i18n/messages");
source.setUseCodeAsDefaultMessage(true);
source.setdefaultencoding("UTF-8");
return source;
}
我的应用程序同时使用 Spring MVC 和 Webflow。
我希望为各个流的 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;
}
}
我见过:https://stackoverflow.com/a/8126164
非常感谢接受任何指针/技术/代码片段。
解决方法
尝试以下操作:
-
在 ValidatorFactory bean 中配置 messageSource(),并且
-
在 FlowBuilderServices 中配置 ValidatorFactory bean
@豆 公共 FlowBuilderServices flowBuilderServices() { 返回 getFlowBuilderServicesBuilder() .setValidator(getValidator()) 。建造(); }
@豆 公共 LocalValidatorFactoryBean getValidator() { LocalValidatorFactoryBean bean = new LocalValidatorFactoryBean(); bean.setValidationMessageSource(messageSource()); 还豆; }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。