Argアノテーションの追加
Argアノテーションを追加しました。(リリースはまだだけど、、、)
プロパティファイルに
errors.required={0} is required. errors.required.other={0} is required ({1}). errors.integer={0} must be an integer({1}).
と定義されていて、requiredチェックのとき普段はerrors.requiredのメッセージを利用するけど、たまにerrors.required.otherのメッセージを利用したい場合、下のように定義することで可能です。
@Required @Integer @Message(name = "required", key = "errors.required.other") @Args(args = { @Arg(key = "Value", resource = BoolType.FALSE), @Arg(key = "defaultArg!", resource = BoolType.FALSE), @Arg(key = "requiredArg!", name = "required", resource = BoolType.FALSE, position = 1) }) public void setValue(String value) { this.value= value; }
この場合、required(必須チェック)でエラーとなるとArgアノテーションのname="required"で指定した値が優先されて
Value is required (requiredArg!).
と表示されます。
integer(型チェック)でエラーとなるとデフォルト(nameを指定してないArgアノテーション)が優先されて
Value must be an integer (defaultArg!).
と表示されます。