私は私のカスタムメッセージをビーン検証APIを使用してフォームの検証をやっている:私は間違った日付形式を置くまでorg.springframework.format.annotation.DateTimeFormatにカスタムエラーメッセージを追加するには?
@NotNull(message = "Please enter your birthday.")
@DateTimeFormat(pattern = "MM/dd/yyyy")
@Past(message = "That's impossible.")
private Date birthday;
すべてが良い作品。私は他の注釈と同じように、私はそこに私のメッセージを追加することはできませんorg.springframework.format.annotation.DateTimeFormat
から@interface DateTimeFormat
に何のフィールドmessage
がないので
Failed to convert property value of type [java.lang.String] to required type
[java.util.Date] for property birthday; nested exception is
bla-bla-bla...
:それから私は私のページのように長いと詳細なエラーメッセージが表示されました。
"Please use MM/dd/yyyy format"
のようなカスタムメッセージをどのように指定できますか?
を見つけ、私はそれを簡単にするために、質問でこれをスキップ。 Btw 'message.properties'は、メッセージを別のファイルに外部化することによって便宜的に使用しています。そして、この 'typeMismatch'プロパティをエンティティクラス内で指す場所はどこですか? – DimaSan
このキーを指す必要はありません。 Annotation @DateTimeFormatは自動的にmessage.propertiesファイルからキー値を取得します。私は私の答えを更新しました。参照してください。 – abaghel
ありがとう、私は今夜それを試してみます。 – DimaSan