Я использую Spring MVC с JSR303 для проверки ввода.
Форма, которую я создал, содержит пару полей даты, которые связаны с Date
объектами внутри объекта, поддерживающего форму.Я использую JSR303 для проверки Date
с использованием @Future
.Я также использую @DateTimeFormat(pattern="dd/MM/yyyy")
, (я знаю, что это не проверка).
Как мне проверить формат даты String
в форме?Если я оставлю другие обязательные поля пустыми (@NotEmpty
) и введу недопустимую дату в форме «дд / мм / гг», она будет преобразована в «дд / мм / гггг» при повторном представлении (например, 12/03)./ 12 повторно представлен как 12/03/0012).Это означает, что я получу данные в моей системе.Если я введу «ааа», я получу исключение конверсии.Правильно отформатированные String
s преобразуются в Date
объекты.
Кроме того, аннотация 'обязательное поле' для полей Date
должна быть @NotNull
или @NotEmpty
?
Большое спасибозаранее за любой предоставленный совет.