我試圖使用MessageSource
檢索默認驗證錯誤消息。我正在使用的代碼使用反射來檢索message
參數的值。在不覆蓋message
參數的約束條件下,我想檢索默認的錯誤消息。當我在驗證註釋上調用message
方法時,我得到{org.hibernate.validator.constraints.NotBlank.message}
(例如,對於@NotBlank
註釋)。然後,我試圖用MessageSource
得到錯誤信息,像這樣:如何從Hibernate Validator檢索默認驗證消息?
String message = messageSource.getMessage(key, null, Locale.US);
我試着設置key
到{org.hibernate.validator.constraints.NotBlank.message}
,org.hibernate.validator.constraints.NotBlank.message
(去掉括號),甚至org.hibernate.validator.constraints.NotBlank
但我不斷收到null
。我在這裏做錯了什麼?
UPDATE
澄清。我的印象是,Spring的默認配置文件是message.properties
。我在這個假設中糾正了嗎?
UPDATE
更改名稱問題,以更好地反映什麼,我要怎樣做。
肯定有自動生成的消息對於某些違反約束,但我不認爲它表示爲'messages.properties'文件。 – skaffman 2010-07-30 15:10:24
@skaffman你知道spring/hibernate-validator從哪裏得到這些消息嗎? – 2010-07-30 15:14:52
'fraid不,不。我很確定它是Hibernate Validator,但它不是Spring。 – skaffman 2010-07-30 15:27:44