2012-04-29 86 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