デフォルトではorg.hibernate.validator.constraints.Email
はnot a well-formed email address
と表示されますが、ユーザーがfoo
と入力した場合はfoo is not a well-formed email address
と表示されます。だから、foo
のプレースホルダーが必要です。私のドメインオブジェクトのプロパティには@Email
という注釈が付けられています。プレースホルダを@Emailで使用する方法hibernateバリデータ
私のリソースバンドルファイルにEmail = {0} is not a well-formed email address
があります。ユーザーがfoo
を電子メールフィールドに入力すると、email is not a well-formed email address
が表示されます。
入力した値を生成し、エラーメッセージとして表示することはできますか?
私はSpring MVCの3
おかげで休止状態3.5を使用しています。
@Gunner:私はHibernate 3.5を使用しています。 Hibernate 3.5でも同じことが達成できないでしょうか?私は自分の 'private String email;'で '@ Email'を使って、そのフィールドを検証しました。返信いただきありがとうございます。私はそれを調べるでしょう。 – skip
あなたのケースで検証はどのように起動されますか? JPA 2で定義されているエンティティを永続化すると自動的に?その場合、デフォルトのバリデーター・ファクトリを使用して、 'META-INF/validation.xml'ファイルを使用して構成可能なバリデーターを取得します。設定方法の例は、Hibernate Validator [リファレンスガイド](http://docs.jboss.org/hibernate/stable/validator/reference/en-US/html/validator-xmlconfiguration.html#d0e2053)を参照してください。 'ValueFormatterMessageInterpolator'のような特定のメッセージ補間器。 – Gunnar
@Gunner:はい、検証はエンティティの存続中にトリガします。 – skip