在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 ”
答案 0 :(得分:0)
不幸的是,您只能传递给注释参数常量值。由于您需要评估消息的值,因此不能将其设置为注释参数。
事实上,你真的不需要这样做,默认的错误信息或多或少地告诉我们发生了什么,虽然它没有你想要的那么多。