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

Validation JSR303验证-Bean的属性作为消息参数,validation,bean-validation,Validation,Bean Validation,在JSR303验证中,是否可以将bean的属性作为验证消息的参数传递 前 对于对象BeanAAhamed,12,我应该得到错误年龄Ahamed应该大于15不幸的是,您只能传递给注释参数常量值。由于需要计算消息的值,所以不能将其设置为注释参数 事实上,您确实不需要这样做,默认错误消息或多或少地告诉您发生了什么,尽管它并不像您希望的那样提供信息。当有BeanA列表时,我们希望验证,我希望此错误消息会有用。 class BeanA { private String userName; @Min(v

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


对于对象BeanAAhamed,12,我应该得到错误年龄Ahamed应该大于15

不幸的是,您只能传递给注释参数常量值。由于需要计算消息的值,所以不能将其设置为注释参数


事实上,您确实不需要这样做,默认错误消息或多或少地告诉您发生了什么,尽管它并不像您希望的那样提供信息。

当有BeanA列表时,我们希望验证,我希望此错误消息会有用。
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
}

}