2012-01-31 102 views
2

我想添加「定製」的驗證消息稱爲一個控制器方法的參數,每個具體的方法(而不是在消息的全局列表)玩框架驗證:如何覆蓋驗證信息的驗證器與參數?

我發現怎麼做,在一個簡單的例子,比如:

@Required(消息= 「error.shouldspecifyname」)字符串username

我不知道是否可以做與具有參數的驗證相似的技巧。

所以,我想轉換

@Equals( 「passwordRepeat」)字符串密碼

喜歡的東西

@Equals( 「passwordRepeat」,消息=「錯誤。 passwordsshouldmatch「)

什麼是正確的語法?

在此先感謝。

回答

5

如在Javadocs中所解釋的,@Equals接受message參數。因此,你只需要寫:

@Equals(value="passwordRepeat", message="error.passwordsshouldmatch") 

(當你只能指定一個註釋一個說法,這意味着你要定義這個註釋的財產value