对于ThymeLeaf视图中的循环
问题描述:
我正在寻找在我的ThymeLeaf视图中使用for循环。对于ThymeLeaf视图中的循环
我有一个列表模型,持有8个对象。
我想通过1到4在一个区域循环对象,在另一个区域从5到8循环对象。
可以这样做吗?
有没有一种方法来操纵每个循环以适应我的应用程序?
在此先感谢!
答
在这种情况下,您应该使用#numbers实用程序对象。像这样的事情,例如:
<span th:each="n: ${#numbers.sequence(1, 4)}" th:text="${n}" />
<span th:each="n: ${#numbers.sequence(5, 8)}" th:text="${n}" />
(这两个块将分别打印1至4和5至8,)你的列表(如果指定列表中的),应该是这样的:
<span th:each="n: ${#numbers.sequence(1, 4)}" th:text="${list[n].fieldOne}" />
<span th:each="n: ${#numbers.sequence(5, 8)}" th:text="${list[n].fieldTwo}" />
答
看看这里http://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html#keeping-iteration-status
您可以访问实际的指标,并使用th:each
从那里,你可以读出第一块的价值和停止时,你的计数是4计数变量和第二块你可以再次添加另一个th:each
迭代,但只能从第5个迭代开始。
谢谢。这正是我所期待的! – howells699