#java #spring #thymeleaf
#java #весна #thymeleaf
Вопрос:
Я пытаюсь разрешить пользователю вводить дату получения, однако, когда я помещаю элемент в Thymeleaf и пытаюсь его использовать, я получаю сообщение об ошибке white label вместе со следующей ошибкой:
Caused by: org.springframework.beans.NotReadablePropertyException: Invalid property 'dateAcquired' of bean class. Bean property 'dateAcquired' is not readable or has an invalid getter method: Does the return type of the getter match the parameter type of the setter?
Теперь, как правило, я бы знал, что мне нужно вставить сеттер и геттер в мой Java-код, чтобы заставить это работать, однако в моем классе у меня есть следующее:
@Column(name = "entry_dateAcquired")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private LocalDate dateAcquired = LocalDate.now(ZoneId.of("Europe/London"));
...
public LocalDate getDateAcquired() { return this.dateAcquired; }
public void setDateAcquired(LocalDate dateAcquired) { this.dateAcquired = dateAcquired; }
Я не уверен на 100%, почему он не отображается… Когда я отправляю запись в свою базу данных, я вижу, что серверная часть работает должным образом, поскольку в БД есть запись даты.
Спасибо!
Комментарии:
1. Вы пытались разместить аннотации
@Column
и «@DateTimeFormat» в своем получателе?2. Назван ли ваш столбец базы
entry_dateAcquired
данных?3. Что бы это сделало? Как вы уже можете видеть, у меня оба параметра установлены для самой переменной, когда я ее объявляю?