0
私の質問は これは可能ですか?bean検証メッセージをカスタマイズする
private String a;
@AssertTrue(message = "Value a is " + a)
public boolean isOk() {
...
}
これを行うには代替方法がありますか?
私の質問は これは可能ですか?bean検証メッセージをカスタマイズする
private String a;
@AssertTrue(message = "Value a is " + a)
public boolean isOk() {
...
}
これを行うには代替方法がありますか?
不可能です。最初に"Value a is " + a
はJavaの構文レベルでは動作しません。文字列は定数でなければなりません。
Bean検証では、メッセージの値を補間することができます。たとえば、message = "Value a is ${validatedValue}"
ですが、実際に検証されるのは「a」ではありません。
他のBean値やルートBeanにアクセスすることはできません。したがって、現在のところ不可能です。