messages.propertiesに関して

 

import lombok.Data;

@Data

public class HogehogeForm {

 

    //アイテム数

    @Length(min=2, max=4)

    private String numString;

}

 

上記のようなバリデーションがあってエラーが発生した場合のプロパティーの書き方。

 

[messages.properties]

#コメント行

hogehogeForm.numString=アイテム数

Length.hogehogeForm.numString={0}は、{2}桁以上{1}桁以下で入力してね

 

ここの{0}は、hogehogeForm.numStringに設定された値に変換されます

{1}と{2}は、@Lengthにパラメータと設定しているものが入りますが、

パラメータ名の昇順となります。なので、[max],[min]の順になる。

{2}には、'2'が入る

{1}には、'4'が入る