@vincent_gun

Spring MVC, как необходимо обрабатывать формы с датой?

Доброго времени!

Пишу проект на Spring MVC, забуксовал на парсинге даты. На фронте есть форма, например:
5be20b18ac95e072738380.png

С неё считываются данные в контроллер, в контроллере происходит запись в БД (через dao) с использованием Hibernate. Не могу вкурить, как распарсить дату, потому что передаётся строка, а хранится Date. Объясните на пальцах, пожалуйста, как это сделать и что при этом происходит, или ткните в годный пример. Примеры смотрел разные, понимание не пришло. Спасибо.

UPD: Вообще буду рад любой информации по взаимодействию фронта с бэком, плаваю в этой теме.
  • Вопрос задан
  • 1029 просмотров
Пригласить эксперта
Ответы на вопрос 2
EugeneP2
@EugeneP2
Java Dev
Я так понял, вы сделали ввод даты в виде 3-полей... Обычно, делают одно поле и на это поле вешать js либу для вода дат, например JQuery Datepicker, а в контроллере делают все, что написал azerphoenix выше
Ответ написан
Комментировать
azerphoenix
@azerphoenix Куратор тега Spring
Java Software Engineer
https://gerrytan.wordpress.com/2013/05/21/binding-...
Я и сам изучаю Spring MVC и пока не сталкивался с отправкой Date из формы, но посмотрите ссылку выше.
Как я понял у вас есть @Entity и необходимо указать аннотацию- @DateTimeFormat

Пример кода:
@DateTimeFormat(pattern = "dd/MM/yyyy")
private Date dob;


public String addCustomer(@ModelAttribute("addCustomerForm") AddCustomerForm form) {
  // do something with form input ..
}


Или вот, еще один пример - https://stackoverflow.com/questions/43786382/submi...
для получения данных из формы с input{type="date"}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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