簡體   English   中英

Hibernate驗證程序在消息中顯示自定義元素名稱

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM