【发布时间】:2016-07-04 18:18:42
【问题描述】:
我的问题是: 这可能吗?
private String a;
@AssertTrue(message = "Value a is " + a)
public boolean isOk() {
...
}
或者是否有其他解决方案来解决这个问题?
【问题讨论】:
标签: jakarta-ee bean-validation hibernate-validator
我的问题是: 这可能吗?
private String a;
@AssertTrue(message = "Value a is " + a)
public boolean isOk() {
...
}
或者是否有其他解决方案来解决这个问题?
【问题讨论】:
标签: jakarta-ee bean-validation hibernate-validator
不,这是不可能的。首先,"Value a is " + a 甚至无法在 Java 的语法级别上工作。字符串必须是常量。
Bean Validation 允许在消息中插入值,例如message = "Value a is ${validatedValue}",但在您的示例中,实际验证的不是“a”,对吧?
您将无法访问其他 bean 值或根 bean,因此目前无法访问。
【讨论】: