2016-07-04 172 views
0

我的问题是: 这可能吗?自定义bean验证消息

private String a; 

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

或者是否有替代解决方案来得到它?

回答

0

不,这是不可能的。作为开始"Value a is " + a甚至不会在Java中的语法级别上工作。字符串必须是常量。

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

您将无法访问其他bean值或根bean,因此目前不可能。