无论如何都要在嵌套的foreach中重置计数器?
请参阅下面的代码。
<div th:each="role, iter : ${roles}">
<div th:text="role.Name">
<div th:each="authority, iterAuth : ${authorities}" th:text="${authority.Name}">
</div>
</div> //reset iter to 0
</div>
在角色中的一个循环之后,我想将iter重置为0或任何值。
有可能吗?
答案 0 :(得分:0)
来自thymeleaf tutorial:
状态变量在th:each属性中定义并包含 以下数据:
- 当前迭代索引,从0开始。这是索引属性。
- 当前迭代索引,从1开始。这是count属性。
- 迭代变量中元素的总量。这是尺寸属性。
- 每次迭代的iter变量。这是当前的财产。
- 当前迭代是偶数还是奇数。这些是偶数/奇数布尔属性。
- 当前迭代是否是第一次迭代。这是第一个布尔属性。
- 当前迭代是否是最后一次迭代。这是最后一个布尔属性。
状态变量是org.thymeleaf.engine.IterationStatusVar
类型的对象,因此如果您检查其source code,您将看到没有设置者或公共字段。
因此,您无法更改iter
提供的任何值。