我的问题是: 这可能吗?
private String a;
@AssertTrue(message = "Value a is " + a)
public boolean isOk() {
...
}
或者是否有另一种解决方案可以解决这个问题?
答案 0 :(得分:0)
不,不可能。作为一个开始,"Value a is " + a
甚至不能在Java语法层面上工作。字符串必须是常量。
Bean Validation允许在消息中插入值,例如message = "Value a is ${validatedValue}"
,但在您的示例中,它不是“a”实际验证的,对吗?
您将无法访问其他bean值或root bean,因此目前无法访问它。