Параллельные петли в Thymeleaf - PullRequest
0 голосов
/ 29 марта 2019

Это мой код, он не работает.Я знаю, что не могу поставить циклы, но как они должны быть сделаны, чтобы сделать логику

<tr th:each="max:${top3max}", th:each="min:${top3min}">
          <td th:text="${max.getName()}"></td>
          <td th:text="${min.getName()}"></td>
</tr>

1 Ответ

0 голосов
/ 29 марта 2019

Пока оба Lists имеют одинаковый размер, вы можете перебирать один и использовать переменную состояния для доступа к другому.Например:

<tr th:each="max, i: ${top3max}">
  <td th:text="${max.getName()}"></td>
  <td th:text="${top3min[i.index]}"></td>
</tr>

Если вы хотите что-то более похожее на традиционный цикл for, это будет работать (если top3max является List - вам придется использовать .length вместо .size()если вы имеете дело с массивом.

<tr th:each="i: ${#numbers.sequence(0, top3max.size() - 1)}">
  <td th:text="${top3max[i]}"></td>
  <td th:text="${top3min[i]}"></td>
</tr>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...