2011-06-01 69 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>