Hibernate验证器在消息中显示自定义元素名称

时间:2014-11-12 05:50:27

标签: java spring hibernate validation

我在Spring webapp中使用Hibernate验证。我目前已将所有配置为完全默认,并且我创建了一个ValidationMessage.properties文件,我打算用自定义消息填充。

对于我的所有Google,我找不到我认为应该是一个相当简单的问题的答案 - 在错误文本旁边获得精美打印元素名称的最佳方法是什么?

例如,对于以下消息,我希望它说“旧密码不能为空”和“新密码不能为空”

<form:input path="oldPassword"/>
<form:input path="newPassword"/>

是否可以将自己的属性添加到@NotEmpty注释中,然后在我的自定义消息中引用它们?

@NotEmpty(nicename="Old Password")
private String oldPassword;

@NotEmpty(nicename="New Password")
private String newPassword;

然后在属性文件中就像这样引用它 -

org.hibernate.validator.constraints.NotEmpty.message=${nicename} cannot be empty

1 个答案:

答案 0 :(得分:0)

嗯,你可以采取其他方式,所以

@NotEmpty(message="{nicename} cannot be empty")

在ValidationMessages中添加一个带有 nicename 键的属性。顺便说一句,关于在春天使用自定义消息传递的一篇很棒的文章。它没有讨论你的具体情况,但肯定有帮助

http://www.silverbaytech.com/2013/04/16/custom-messages-in-spring-validation/