Мне нужно войти в коллекцию точек, которая находится в маршруте У меня примерно так:
<tr th:if = "${routes!=null}" th:each = "route : ${routes}">
<td><span th:text = "${route?.name}"> name </span></td>
<td><span th:text = "${route?.pointsForRoute}"> pointsForRoute </span></td>
<td><span th:text = "${route?.routeLength}"> routeLength </span></td>
<td><span th:text = "${route?.heightDiffrence}"> heightDiffrence </span></td>
<tr th:if = "${route.points!=null}" th:each = "point : {route?.points}">
<td><span th:text = "${point?.name}"> name </span></td>
</tr>
И у меня возникла причина: org.thymeleaf.exceptions.TemplateProcessingException: не удалось проанализировать каждый: "point: {route? .Points}" (шаблон: "show-routes" - строка 41, столбец 51)
Класс маршрута:
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
int id;
@Column(name = "name")
String name;
@Column(name = "points")
int pointsForRoute;
@Column(name = "length")
double routeLength;
@Column(name = "heightDiffrence")
int heightDiffrence;
@ManyToMany(fetch = FetchType.LAZY, cascade = {CascadeType.REFRESH, CascadeType.PERSIST, CascadeType.MERGE, CascadeType.DETACH})
@JoinTable(name = "PunktyTrasy",
joinColumns = @JoinColumn(name = "idT"),
inverseJoinColumns = @JoinColumn(name = "idP"))
private List<Point> points = new ArrayList<>();
Заранее благодарим за помощь!





Вы забыли знак $ в th: each = "point: {route? .Points}" так что замените
th:each = "point : {route?.points}"
с участием
th:each = "point : ${route?.points}"
Пожалуйста, укажите код контроллера, с которого вы отправляете свои данные маршруты, точки на своей странице тимелеафа. Находится ли список точки внутри списка маршруты? Как я мог видеть, вы получаете список точек отдельно от БД, а на странице тимлифа вы пытаетесь получить список точки из списка маршруты.!