2012-04-29 63 views
0

在JSR303驗證中,是否可以傳遞bean的屬性作爲驗證消息的參數?JSR303驗證 - Bean的屬性作爲消息參數

Ex。

class BeanA { 

private String userName; 
@Min(value=15, message="Age of {userName} should be greater than {value}") 
private int age; 

public BeanA(String userName,int age){ 
//initialization 
} 

} 

對於對象BeanA("Ahamed", 12),我應該得到的錯誤「年齡的艾哈邁德應大於15

回答

0

可惜的是,你可以傳遞給註釋參數唯一不變的值。由於您需要評估消息的值,因此不能將其設置爲註釋參數。

事實上,你並不需要這麼做,默認的錯誤信息會或多或少地告訴你發生了什麼,儘管它不像你想的那樣具有信息量。

+0

當有一個BeanA的列表,我們想驗證,我希望這個錯誤信息將是有用的。 – 2012-05-02 09:54:56