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

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

У меня в основном есть эта форма. Формат даты должен следовать за "mm/dd/yyyy"

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

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

Не удалось преобразовать значение свойства типа [java.lang. Строка] к необходимому типу [java.util. Дата] для свойства dteStartDate; вложенная исключительная ситуация является java.lang. IllegalArgumentException:

Не мог проанализировать дату: дата Unparseable: "2010/11/19"

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

Неправильный формат даты. Формат должен быть "mm/dd/yyyy"

Это - Spring MVC 2.5.

12
задан halfer 19 February 2018 в 20:23
поделиться

1 ответ

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

18
ответ дан 2 December 2019 в 19:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: