2011-11-08 55 views
9

弹簧的Webflow文档中提到他们的加入消息发送到流的方式是定义关于在流内的文件messages.properties该流的所有消息:如何为弹簧web流定义自定义消息源?

国际化消息在消息定义的套装由访问Spring MessageSource。要创建特定于流的消息包,只需在流的目录中定义messages.properties文件即可。为每个需要支持的其他语言环境创建一个默认的messages.properties文件和一个.properties文件。

在我们的webapp中,我们使用了Spring Webflow和专有框架的组合。我们将所有国际化消息放在一个文件中,我们希望Spring Webflow能够访问这个文件,而不是用几十个属性文件乱丢我们的项目。有没有办法为spring webflow配置消息源,还是坚持使用messages.properties?

回答

6

把东西像这样在你的应用程序上下文XML文件:

<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"> 
    <property name="basename"><value>classpath:yourSharedResourceBundle</value></property> 
</bean> 

只要文件位于应该使用的类路径。

+0

这意味着,webflow神奇地抓住一个“messageSource”bean。我的工作很好,非常感谢。 –

+0

@JanThomämessageSource是约定,是的。很高兴帮助。 –