JSR303验证 - Bean的属性作为消息参数

时间:2012-04-29 07:21:12

标签: validation bean-validation

在JSR303验证中,是否可以将bean的属性作为验证消息的参数传递?

实施例

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),我应该收到错误“年龄 Ahamed 应该大于15

1 个答案:

答案 0 :(得分:0)

不幸的是,您只能传递给注释参数常量值。由于您需要评估消息的值,因此不能将其设置为注释参数。

事实上,你真的不需要这样做,默认的错误信息或多或少地告诉我们发生了什么,虽然它没有你想要的那么多。