Thymeleaf - comment boucler une liste par index

Comment puis-je boucler par index?

Foo.java

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

index.html

<p>Tasks:
    <span th:each="${index: #numbers.sequence(0, ${foo.tasks.length})}">
        <span th:text="${foo.tasks[index]}"></span>
    </span>
</p>

je suis parse error

org.thymeleaf.exceptions.TemplateProcessingException: Could not parse as each: "${index: #numbers.sequence(0,  ${student.tasks.length})}"
16
demandé sur Mahozad 2016-07-14 09:51:24

1 réponses

Thymeleaf th:each permet de déclarer une variable d'état d'itération

<span th:each="task,iter : ${foo.tasks}">

Puis dans la boucle, vous pouvez vous référer à iter.index et iter.size.

Voir http://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html#keeping-iteration-status

48
répondu Jim Garrison 2016-07-14 07:03:33