Исключение при оценке выражения SpringEL: date_a для кода, который работает на 3 других страницах

У меня проблема с этим кодом...

<form action="#" th:action="@{'/portfolio/' + ${portfolios.getId()} + '/old' }" th:object="${Date}" method="post">
<table>
    <tr>
        <td>From: <input type="date" th:value="*{date_a}" th:field="*{date_a}" /></td>
    </tr>
    <tr>
        <td><input type="submit" th:onclick="'javascript:loading()'" value="Change day" /></td>
    </tr>
</table>

I really dont get why this is not working... Its copy paste from other pages, which there are 3 of, and all the others are okey with this same snippet. But here i get error.

org.thymeleaf.exceptions.TemplateProcessingException: Exception evaluating SpringEL expression: "date_a" (template: "portfolio" - line 12, col 42)

я передаю пустой объект на предыдущей странице с помощью

ThymeDate date = new ThymeDate();
modelAndView.addObject("Date", date);

РЕДАКТИРОВАТЬ:

ТимьянДата

@Entity
 @Table(name = "dto_thyme")
 public class ThymeDate implements Serializable {

@Id
@GeneratedValue
long id;

@DateTimeFormat(pattern = "yyyy-MM-dd")
private LocalDate date_a;

@DateTimeFormat(pattern = "yyyy-MM-dd")
private LocalDate date_b;

public long getId() {
    return id;
}

public void setId(long id) {
    this.id = id;
}

public LocalDate getDate_a() {
    return date_a;
}

public void setDate_a(LocalDate date_a) {
    this.date_a = date_a;
}

public LocalDate getDate_b() {
    return date_b;
}

public void setDate_b(LocalDate date_b) {
    this.date_b = date_b;
}

public ThymeDate() {

}

public ThymeDate(LocalDate date_a, LocalDate date_b) {

    this.date_a = date_a;
    this.date_b = date_b;
}

}


person Clomez    schedule 24.07.2018    source источник
comment
Не могли бы вы добавить к вопросу фрагмент класса ThymeDate. В классе должен быть общедоступный геттер getDate_a() для использования *{date_a} в шаблоне.   -  person Flocke    schedule 24.07.2018
comment
добавлен. также он работает на других страницах, так что это не проблема   -  person Clomez    schedule 24.07.2018
comment
Выглядит нормально. Вы можете проверить свою модель с помощью чего-то вроде ‹p th:text=${Date}›‹/p› ‹p th:text=${Date.date_a}›‹/p› перед элементом формы. Может быть, здесь что-то происходит. Также я не знаю, пытается ли тимелеаф связать не установленное поле LocalDate.   -  person Flocke    schedule 24.07.2018
comment
Как указано. он работает на других страницах, поэтому я не думаю, что привязка пустого объекта является проблемой. также Date.date_a пуст, а Date выводит тип объекта, как и ожидалось.   -  person Clomez    schedule 24.07.2018


Ответы (1)


Я до сих пор не знаю, связано ли это с зарезервированным ключевым словом или чем-то в этом роде... изменено имя объекта формы с Date на ThymeDate, и теперь это работает?

если у кого-то есть лучшее объяснение, я могу принять это как ответ...

person Clomez    schedule 24.07.2018