Я хочу изменить сообщения об ошибках по умолчанию, бросаемые 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.
Вам необходимо определить MessageSource
, чтобы разрешить код ошибки в сообщении. Коды ошибок построены как , описанные здесь (так что у вас будет typeMismatch.
).