Вложенная итерация тимелист - PullRequest
0 голосов
/ 08 мая 2019

Я хочу перебрать вложенный ArrayList, чтобы вывод был примерно таким:

* 1
    * 1
    * 2
    * 3
    * 4
* 2
    * 1
    * 2
    * 3
    * 4
* 3
    * 1
    * 2
    * 3
    * 4

Вместо этого thymeleaf извлекает все объекты в первой итерации, и я получаю:

* 1
    * 1
    * 2
    * 3
    * 4
    * 1
    * 2
    * 3
    * 4
    * 1
    * 2
    * 3
    * 4
* 2

* 3

мой код:

    <ul th:each="row, row_iterator: ${theater.getRows()}">
        <li th:text="${row.getId()}"> </li>
            <ul th:each="seat, seat_iterator: ${row.getSeats()}">
                <li th:text="${seat.getId()}"> </li>
            </ul>
    </ul>

1 Ответ

0 голосов
/ 08 мая 2019

Я думаю, ваш HTML плохо отформатирован.Это работает для вас?

<ul>
    <li th:each="row: ${theater.rows}">
        <span th:text="${row.id}" />

        <ul>
            <li th:each="seat: ${row.seats}" th:text="${seatid}" />
        </ul>
    </li>
</ul>

Некоторые примечания:

  • Вы можете сократить все свои, используя соглашения о форматировании Javabean (например, row.getId() можно сократить до row.id).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...