@Pattern
入力を検証するための注釈を試しています
@Pattern(regexp="[A-Za-z0-9_.]*", message="Name can only contain alphanumeric characters and underscores and dots")
public String getName() {
return name;
}
また、渡さmessage
れた実際の値をエラーに含めたいと思います。name
アノテーション呼び出しでどのようにアクセスできますか? たとえば、次のようなものが必要です。
@Pattern(regexp="[A-Za-z0-9_.]*", message="Name can only contain alphanumeric characters and underscores and dots. Provided name: " + name + " is not valid")
これを試してみたところ、エラーが発生しましたThe value for annotation attribute Pattern.message must be a constant expression
。注釈定義 (具体的にはエラー メッセージ) 内で実際の変数値を取得する方法はありますか? 実際に提供された値を表示することで、エラー メッセージをよりわかりやすくしたいと考えています。