Синтаксис Thymeleaf 3 для итерации списка - PullRequest
0 голосов
/ 08 мая 2019

Рассмотрим следующие List из List s:

List<List<SubSection>> listOfSubSectionLists

Мне нужны два соответствующих вложения циклов в моем текстовом шаблоне Thymeleaf 3.0.9, выглядящем следующим образом:

Шаблон:

[# th:each="ssList, iterStat : ${listOfSubSectionLists}"]
    Title: Sub-Section [( ${ssList.iterStat.index+1} )]
    [# th:each="subSection : ${ssList.**?**}"] 
        Name: [( ${subSection.name} )]
        Address: [( ${subSection.address} )]
        Phone: [( ${subSection.phone} )]
    [/]
[/]

Можно ли получить внутренние списки в 3-й строке шаблона выше?

1 Ответ

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

Если ваши переменные соответствуют описанию, список просто ssList. Таким образом, код должен быть:

[# th:each="ssList, iterStat: ${listOfSubSectionLists}"]
    Title: Sub-Section [( ${iterStat.count} )]
    [# th:each="subSection: ${ssList}"] 
        Name: [( ${subSection.name} )]
        Address: [( ${subSection.address} )]
        Phone: [( ${subSection.phone} )]
    [/]
[/]

Некоторые заметки:

  • iterStat - это собственная переменная (не связанная с ssList). Вы не можете получить к нему доступ с выражением ssList.iterStat.
  • iterStat.count эквивалентно iterStat.index + 1
...