2016-07-04 171 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,因此目前不可能。