0

在 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

4

1 回答 1

0

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

事实上,您实际上并不需要这样做,默认错误消息或多或少会告诉您正在发生的事情,尽管它并不像您想要的那样提供信息。

于 2012-04-29T21:07:37.433 回答