下面的代码:
....
@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
允许这样做吗?
附言
如果error message 1
已显示,则不应显示error message 2
1条答案
按热度按时间rseugnpd1#
不,这是不可能的。约束验证器只知道返回了
false
。没有办法知道为什么返回false
。而且,isValidPrice
的实现不知道@AssertTrue
约束。