Java & Spring boot2 でValidationMessages.propertiesにアクセスする際、message.getMessage(...)と{}の違いは?
タイトル通りですが例えばデフォルトのバリデーション用メッセージファイルであるValidationMessages.properties
にjava(Spring boot)からアクセスする際下記のように書くと思います。
※上記ファイルにはapp.validation.NotNull = 必須項目
と書いてあったとします。
@NotNull(message = {"app.validation.NotNull"})
これでアクセス出来て居るはずですが引数を渡す場合どうすればいいでしょうか?
例えばapp.validation.NotNull = {0}
となっている場合{0}
の部分に引数を渡せますよね?
ここに渡す場合は{""}
形式では駄目なのでしょうか?
そもそも基本的な事ですがValidationMessages.properties
と普通のメッセージファイルであるmessages.properties
にアクセスするには同じDIしたMessageSource
型のオブジェクトを使うという認識でよろしいでしょうか?