我在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
答案 0 :(得分:0)
嗯,你可以采取其他方式,所以
@NotEmpty(message="{nicename} cannot be empty")
在ValidationMessages中添加一个带有 nicename 键的属性。顺便说一句,关于在春天使用自定义消息传递的一篇很棒的文章。它没有讨论你的具体情况,但肯定有帮助
http://www.silverbaytech.com/2013/04/16/custom-messages-in-spring-validation/