Thymeleaf - Как скопировать список по индексу
Как я могу выполнить цикл по индексу?
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>
Я получил ошибку разбора
org.thymeleaf.exceptions.TemplateProcessingException: Could not parse as each: "${index: #numbers.sequence(0, ${student.tasks.length})}"
Ответы
Ответ 1
Thymeleaf th:each
позволяет вам объявить переменную состояния итерации
<span th:each="task,iter : ${foo.tasks}">
Затем в цикле вы можете обратиться к iter.index
и iter.size
.
См. Учебное пособие: Использование Thymeleaf - 6.2 Сохранение статуса итерации.