Как я могу зациклить по индексу?
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})}"
Ответ 2 · рейтинг 37 · naXa
Thymeleaf всегда объявляет неявную переменную состояния итерации, если мы ее опускаем.
<span th:each="task : ${foo.tasks}">
<span th:text="${taskStat.index} + ': ' + ${task.name}"></span>
</span>
Здесь имя переменной состояния - taskStat, которое представляет собой совокупность переменной task и суффикса Stat.
Затем в цикле мы можем обратиться к taskStat.index, taskStat.size, taskStat.count, taskStat.even и taskStat.odd, taskStat.first и taskStat.last.
Источник: Учебное пособие. Использование Thymeleaf - 6.2. Сохранение итерации статус