2011-06-01 73 views
2

我想每个使用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

你应该能够使用ResourceBundleMessageSource.setBasenames接受基地名称的数组:

将数组基本名称,每个 以下资源包约定: 本质,一个完全合格的 类路径的位置。如果 不包含包限定符(例如 org.mypackage),则它将从类路径根解析 。

当解析 消息代码时,将依次检查相关资源包 。请注意,由于顺序查找,先前资源 包中的消息 定义将覆盖较晚的 包中的定义。

示例配置如下:

<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>