2014-03-07 58 views
0

我正在使用CustomDateEditor解析作爲表單值提交的日期時間值,並設置了一個ValidationMessages.properties屬性文件以提供驗證失敗的消息文本。但是Spring仍然顯示默認的醜陋IllegalArgumentException消息而不是我提供的消息文本。我做錯了什麼?未使用彈簧自定義驗證消息

+0

我回答我自己的問題,[如鼓勵](http://stackoverflow.com/help/self-answer)。 – Raedwald

+0

另請參見http://stackoverflow.com/questions/13314862/spring-validations-default-messages:在該問題中,用戶沒有使用消息屬性文件('ValidationMessages.properties')的正常名稱,所以在那更清楚的是,你必須告訴Spring哪些屬性文件要使用。 – Raedwald

回答

0

儘管ValidationMessages.properties是驗證消息的正常位置,Spring默認情況下不會從那裏加載消息。您必須明確告訴Spring使用ResourceBundleMessageSource對象加載這些消息。也就是說,像這樣的豆定義:

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