首页 > 解决方案 > Thymeleaf 3 语法迭代列表>

问题描述

List考虑以下List's:

List<List<SubSection>> listOfSubSectionLists

我的 Thymeleaf 3.0.9 TEXT 模板中需要两个对应的循环嵌套,如下所示:

模板:

[# 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 行中获取内部列表?

标签: javaarraylistthymeleaf

解决方案


如果您的变量如所述,则列表很简单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

推荐阅读