我有以下代码:
....
@AssertTrue(message = "I want to customize this message")
public boolean isValidPrice() {
if (...) {
return false; // error message 1
}
if (...) {
return false; // error message 2
}
if (...) {
return false; // error message 3
}
return true;
}
我需要返回不同的错误消息,具体取决于条件
JSR 303
是否允许这样做?
P.S。
如果error message 2
已经显示,则不应显示 error message 1
答案 0 :(得分:1)
不,这是不可能的。约束验证器只知道返回false
。无法知道返回false
的原因。此外,isValidPrice
的实现不了解@AssertTrue
约束。