Java thymileaf-如何按索引循环列表

Java thymileaf-如何按索引循环列表,java,jakarta-ee,thymeleaf,each,Java,Jakarta Ee,Thymeleaf,Each,如何按索引循环 Foo.java public Foo { private List<String> tasks; ... } thymileafth:each允许您声明迭代状态变量 然后在循环中,您可以参考iter.index和iter.size 请参阅。Thymeleaf总是声明隐式迭代状态变量,如果我们忽略它 这里,状态变量名为taskStat,它是变量task和后缀Stat的集合 然后在循环中,我们可以参考taskStat.index,taskSta

如何按索引循环

Foo.java

public Foo {
    private List<String> tasks;
    ...
}

thymileaf
th:each
允许您声明迭代状态变量


然后在循环中,您可以参考
iter.index
iter.size


请参阅。

Thymeleaf总是声明隐式迭代状态变量,如果我们忽略它


这里,状态变量名为
taskStat
,它是变量
task
和后缀
Stat
的集合

然后在循环中,我们可以参考
taskStat.index
taskStat.size
taskStat.count
taskStat.偶
taskStat.odd
taskStat.first
taskStat.last


来源:

既然可以在集合上进行迭代,为什么还需要使用索引?最后,我想将列表转换为逗号分隔的字符串。我想检查项目是否是最后一个元素。所以我必须先按索引循环。
org.thymeleaf.exceptions.TemplateProcessingException: Could not parse as each: "${index: #numbers.sequence(0,  ${student.tasks.length})}"