Spring多个错误消息

时间:2011-06-01 14:22:03

标签: spring validation

我想每个使用spring的人都使用表单绑定和验证。并且您都定义了要在验证错误上显示的消息。我在配置中用它做了这个:

<bean id="messageSource"
        class="org.springframework.context.support.ResourceBundleMessageSource"
        p:basename="messages" />

基本上会发生的是它将读取项目根文件夹中的messages.properties。

但是我需要将消息放在两个单独的文件中。因为应用程序的一部分必须是独立的。我尝试在上面的一个之后添加它:

<bean id="messageSourceAssistenza"
        class="org.springframework.context.support.ResourceBundleMessageSource"
        p:basename = "com.mypackage.other.assistenzamessages.properties"
        />

但根本无法解决这些消息。怎么解决这个问题?

1 个答案:

答案 0 :(得分:-1)

您应该能够使用接受基本名称数组的ResourceBundleMessageSource.setBasenames

  

设置一个基本名称数组   遵循ResourceBundle约定:   基本上,完全合格   classpath位置。如果没有   包含包限定符(例如   org.mypackage),它将被解决   来自classpath根目录。

     

相关的资源包将会   在解决时按顺序检查   消息代码。请注意该消息   先前资源中的定义   bundle会在以后覆盖它们   捆绑,由于顺序查找。

示例配置如下:

<bean id="messageSource"
    class="org.springframework.context.support.ResourceBundleMessageSource">
    <property name="basenames">
        <list>
            <value>messages_1</value>
            <value>messages_2</value>
            ...
            <value>messages_n</value>
        </list>
    </property>
</bean>