0
我正在使用CustomDateEditor
解析作爲表單值提交的日期時間值,並設置了一個ValidationMessages.properties
屬性文件以提供驗證失敗的消息文本。但是Spring仍然顯示默認的醜陋IllegalArgumentException
消息而不是我提供的消息文本。我做錯了什麼?未使用彈簧自定義驗證消息
我正在使用CustomDateEditor
解析作爲表單值提交的日期時間值,並設置了一個ValidationMessages.properties
屬性文件以提供驗證失敗的消息文本。但是Spring仍然顯示默認的醜陋IllegalArgumentException
消息而不是我提供的消息文本。我做錯了什麼?未使用彈簧自定義驗證消息
儘管ValidationMessages.properties
是驗證消息的正常位置,Spring默認情況下不會從那裏加載消息。您必須明確告訴Spring使用ResourceBundleMessageSource
對象加載這些消息。也就是說,像這樣的豆定義:
<bean class="org.springframework.context.support.ResourceBundleMessageSource" id="messageSource">
<property name="basenames">
<list>
<value>ValidationMessages</value>
</list>
</property>
</bean>
我回答我自己的問題,[如鼓勵](http://stackoverflow.com/help/self-answer)。 – Raedwald
另請參見http://stackoverflow.com/questions/13314862/spring-validations-default-messages:在該問題中,用戶沒有使用消息屬性文件('ValidationMessages.properties')的正常名稱,所以在那更清楚的是,你必須告訴Spring哪些屬性文件要使用。 – Raedwald