自定义bean验证消息

时间:2016-07-04 18:18:43

标签: java-ee bean-validation hibernate-validator

我的问题是: 这可能吗?

    private String a;

    @AssertTrue(message = "Value a is " + a) 
    public boolean isOk() {
       ...
    }

或者是否有另一种解决方案可以解决这个问题?

1 个答案:

答案 0 :(得分:0)

不,不可能。作为一个开始,"Value a is " + a甚至不能在Java语法层面上工作。字符串必须是常量。

Bean Validation允许在消息中插入值,例如message = "Value a is ${validatedValue}",但在您的示例中,它不是“a”实际验证的,对吗?

您将无法访问其他bean值或root bean,因此目前无法访问它。