我有以下代码:
....
@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 2
如果 error message 1
则不应显示已经显示
最佳答案
不,这是不可能的。约束 validator 只知道返回了 false
。无法知道返回 false
的原因。此外,isValidPrice
的实现不知道 @AssertTrue
约束。
关于java - 自定义错误消息取决于 JSR 303 中的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35336446/