Подтвердить что ты не робот

Настроить Spring Сообщение об ошибке

Я хочу изменить сообщения об ошибках по умолчанию, создаваемые Spring.

У меня в основном такая форма. Формат даты должен соответствовать "мм/дд/гггг"

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

Все работает нормально, но во время привязки я получаю это сообщение, добавленное тегом формы: error.

Не удалось преобразовать значение свойства type [java.lang.String] в требуемый тип [java.util.Date] для свойства dteStartDate; Вложенное исключение - это java.lang.IllegalArgumentException:

Не удалось выполнить синтаксический анализ даты: Непревзойденная дата: "2010/11/19"

Могу ли я настроить это? Так что вместо них я мог бы показать что-то вроде этого:

Недействительный формат даты. Формат должен быть "мм/дд/гггг"

Это Spring MVC 2.5.

4b9b3361

Ответ 1

Вам нужно определить MessageSource, чтобы разрешить код ошибки в сообщении. Коды ошибок строятся как описанные здесь (так что у вас будет typeMismatch.<objectName>.dteStartDate).