12

Spring によってスローされるデフォルトのエラー メッセージを変更したいと考えています。

私は基本的にこのフォームを持っています。日付の形式は「mm/dd/yyyy」に従う必要があります

<p>
    <label class="label">Start Date</label>
    <form:input path="dteStartDate" /> 
    <form:errors path="dteStartDate"/>
</p>

すべて正常に動作しますが、バインド中に form:error タグによってこのメッセージが追加されます。

タイプ [java.lang.String] のプロパティ値をプロパティ dteStartDate の必要なタイプ [java.util.Date] に変換できませんでした。ネストされた例外は java.lang.IllegalArgumentException:

日付を解析できませんでした: 解析不能な日付: "2010/11/19"

これをカスタマイズできますか? これらの代わりに、次のようなものを表示できます。

日付形式が無効です。形式は「mm/dd/yyyy」である必要があります

これは Spring MVC 2.5 です。

4

1 に答える 1

18

MessageSourceエラー コードをメッセージに解決するには、 を定義する必要があります。エラー コードは、ここで説明されているように作成されます(したがって、typeMismatch.<objectName>.dteStartDate.

于 2010-07-17T06:49:42.340 に答える