Spring Form - использование даты и времени в качестве типа ввода для назначения переменным LocalDate и LocalTime.проблема типа несоответствия - PullRequest
0 голосов
/ 29 ноября 2018

У меня есть следующая пружинная форма

<form:form action="/management/recruitment/setInterview" modelAttribute="interview">
Date<form:input type="Date" path="interviewDate"/><br>
Time<form:input type="Time" path="interviewTime"/>
<br>
<input type="submit" value="Invite for interview" id="submitButton" />
  • Как я могу заставить его отправлять объект LocalDate / Time?
  • Это хорошая практика, если не то, что было былучший способ?

PS Я использую java.time.LocalDate и LocalTime, и обе мои переменные помечены @ DateTimeFormat.

1 Ответ

0 голосов
/ 30 ноября 2018

Аннотируйте поля interviewDate и interviewTime в POJO интервью с помощью DateTimeFormat , например:

@DateTimeFormat(iso = DateTimeFormat.ISO.DATE)
private LocalDate interviewDate;

Обратите внимание, что если дата или время отправки отправляются пользователемне в формате DateTimeFormat.ISO , вы можете задать ему собственный шаблон, такой как @DateTimeFormat(pattern = "MM-dd-yyyy")

Еще один способ сделать это - использовать @InitBinder в контроллере ( пример ), но для такой простой вещи, как эта, DateTimeFormat должно быть достаточно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...