2011-11-08 53 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是約定,是的。很高興幫助。 –