Перебирая коллекцию в коллекцию - PullRequest
0 голосов
/ 09 января 2019

Мне нужно войти в коллекцию очков, которая находится в маршруте У меня есть что-то вроде этого:

<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-route" - строка 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<>();

Заранее спасибо за помощь!

1 Ответ

0 голосов
/ 09 января 2019

Вы забыли $ в th: each = "point: {route? .Points}" так замените

th:each="point : {route?.points}"

с

th:each="point : ${route?.points}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...