Я использую LocalDateTime
параметры контроллера для получения дат:
@RequestMapping(
path = EspaiDocConstants.Endpoints.FO_BOINTERFACE_REQUEST_MAPPING_AUDITS,
method = RequestMethod.GET,
produces = MediaType.APPLICATION_JSON_VALUE
)
public Collection<Audit> listAudits(
@RequestParam(value = "deadline", required = false)
@DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME)
LocalDateTime deadline) {}
Однако он работает с проблемой "No primary or default constructor”
.
Согласно этому обходному пути , мне нужно добавить этот код, чтобы избежать этого:
@ModelAttribute
LocalDateTime initLocalDate() {
return LocalDateTime.now();
}
и затем добавьте @ModelAttribute
в мой deadline
параметр:
public Collection<Audit> listAudits(
@RequestParam(value = "deadline", required = false)
@DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME)
@ModelAttribute
LocalDateTime deadline) {}
Теперь, это не сбой, но мое значение параметра deadline
всегда равно LocalDateTime.now()
, независимо от значения параметра. Я тестирую с этим запросом:
https://localhost:8080/bo/audits?deadline=2000-10-31T01:30:00.000-05:00
Есть идеи?