对于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}" /> 
+0

谢谢。这正是我所期待的! – howells699

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

您可以访问实际的指标,并使用th:each 从那里,你可以读出第一块的价值和停止时,你的计数是4计数变量和第二块你可以再次添加另一个th:each迭代,但只能从第5个迭代开始。