@NotNull
@Length(max = 80)
private String email;
のための春の検証エラーをカスタマイズしたいが、私はそれを行うことができないんです。 フォローする手順は何ですか?
@NotNull
@Length(max = 80)
private String email;
のための春の検証エラーをカスタマイズしたいが、私はそれを行うことができないんです。 フォローする手順は何ですか?
JSR 303 default message interpolation algorithmでは、ValidationMessagesという名前のリソースバンドルを指定してメッセージをカスタマイズできます。
javax.validation.constraints.NotNull.message=CUSTOM NOT NULL MESSAGE
javax.validation.constraints.Size.message=CUSTOM SIZE MESSAGE
これは@Size
制約のデフォルトのメッセージを変更しますので、あなたが代わりにHibernate固有@Length
制約の@Size
制約を使用する必要があります:クラスパス含んでValidationMessages.properties
ファイルを作成します。
すべての制約のデフォルトメッセージを変更する代わりに、特定の制約インスタンスのメッセージを変更できます。
@NotNull(message = "{email.notnull}")
private String email;
をそしてValidationMessages.properties
ファイルにメッセージを追加します:制約にmessage
属性を設定し、私は@NotNullのような注釈の検証を使用してい
email.notnull=E-mail address is required
春私はSpring MVCを意味すると仮定しています。
あなたはバリデータクラスを作成します - - あなたは上のフィールドにしたい任意の検証本文中に入れ
public class UserValidator implements Validator {
public boolean supports(Class candidate) {
return User.class.isAssignableFrom(candidate);
}
public void validate(Object obj, Errors errors) {
ValidationUtils.rejectIfEmptyOrWhitespace(errors, "firstName", "required", "Field is required.");
ValidationUtils.rejectIfEmptyOrWhitespace(errors, "lastName", "required", "Field is required.");
}
}
下記参照ここで http://static.springsource.org/spring/docs/2.0.x/reference/mvc.html
あなたが行くから
。<tr>
<td>First Name:</td>
<td><form:input path="firstName" /></td>
<!-- Show errors for firstName field -->
<td><form:errors path="firstName" /></td>
</tr>
firstName
のための任意の検証エラーが印刷されます。この方法 -
。では、Spring jarにメッセージがどこに格納されていますか?私はそれらを編集する必要があると思う –
@ apache-fan OPは現代のJSR303スタイルのバリデーションについて述べており、古いスプリング固有のものではないので、私はあなたの答えを投票します。 –
私はここに追加する価値のあるサイドバーは、 'javax.validation.constraints.Size.message = Lengthは{min}と{max}文字の間にある必要があります 'のような最小値と最大値を得ることができるということです。 – Patrick
私はこのプロパティファイルでinternacionalizationを行うのですか? ValidationMessages_ .properties? –
@Chin Huang、{min/max}の値が動的に変化する場合はどうですか? given_at_runtimeが注釈属性を参照していないメッセージパラメータ{最小値は{provide_at_runtime}}を指定できます –