如何为 Spring Web 流定义自定义消息源?

Posted

技术标签:

【中文标题】如何为 Spring Web 流定义自定义消息源?【英文标题】:How can I define a custom message source for a spring web flow? 【发布时间】:2011-12-24 08:16:13 【问题描述】:

spring webflow 文档提到他们将消息添加到流的方式是在流内的文件 messages.properties 中定义有关该流的所有消息:

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

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

【问题讨论】:

【参考方案1】:

在您的应用程序上下文 XML 文件中添加这样的内容:

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

只要文件位于类路径中,就应该使用它。

【讨论】:

这意味着,webflow 神奇地抓取了一个“messageSource”bean。我的工作做得很好,非常感谢。 @JanThomä messageSource 是约定,是的。很高兴它有帮助。

以上是关于如何为 Spring Web 流定义自定义消息源?的主要内容,如果未能解决你的问题,请参考以下文章

如何为spring数据编写自定义模块

如何为 404 Not Found 创建自定义响应消息?

Android aSmack - 如何为文件发送自定义消息扩展名?

如何为 Spring Boot Rest 使用自定义异常?

如何为 Spring Boot 2 添加自定义 MeterRegisty

如何为 chai expect 提供 mocha 单元测试的自定义错误消息?