Должен ли я объявить атрибут в javabean, который содержит значение даты, которое пользователь вводит в форму HTML как строку или дату?
Я чувствую, что должен объявить как Дата, однако, поскольку я выполняю проверку сервера на всех данных формы, если дата не проверяется, когда я передаю компонент формы обратно в представление jsp для исправления, я теряю дату значение, которое пользователь пытался ввести.
Если я объявляю как String, если дата не проверяется, я могу установить строковое значение в bean-компоненте и передать bean-компонент обратно в представление, и пользователь может видеть, что они неправильно напечатали.
Но с помощью строковой декларации для ввода даты я предвижу проблемы в будущем с моим DAO. Я хочу использовать утилиту DAO, которая генерирует оператор подготовки с использованием setObject.
В моей html-форме я запрашиваю даты в мм / дд / гггг, а в DAO я использую Oracle Date. Я не могу использовать Hibernate или что-то подобное, так как это корпоративная интрасеть.
Каков наилучший практический «образец», которому я должен следовать ??