我试图使用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