自定义错误消息取决于JSR 303中的条件

时间:2016-02-11 10:16:58

标签: java hibernate bean-validation

我有以下代码:

    ....
    @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

1 个答案:

答案 0 :(得分:1)

不,这是不可能的。约束验证器只知道返回false。无法知道返回false的原因。此外,isValidPrice的实现不了解@AssertTrue约束。