[英]Hibernate validator show custom element name in message
我在Spring Web應用程序中使用了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
好吧,您可以以其他方式做到這一點,所以
@NotEmpty(message="{nicename} cannot be empty")
並在ValidationMessages中添加一個帶有nicename鍵的屬性。 順便說一句,一篇很棒的文章介紹了在春季使用自定義消息傳遞。 它沒有討論您的特殊情況,但肯定有幫助
http://www.silverbaytech.com/2013/04/16/custom-messages-in-spring-validation/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.