Thymeleaf在嵌套的foreach中重置计数器

时间:2018-05-13 00:55:52

标签: spring-boot thymeleaf

无论如何都要在嵌套的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或任何值。

有可能吗?

1 个答案:

答案 0 :(得分:0)

来自thymeleaf tutorial

  

状态变量在th:each属性中定义并包含   以下数据:

     
      
  • 当前迭代索引,从0开始。这是索引属性。
  •   
  • 当前迭代索引,从1开始。这是count属性。
  •   
  • 迭代变量中元素的总量。这是尺寸属性。
  •   
  • 每次迭代的iter变量。这是当前的财产。
  •   
  • 当前迭代是偶数还是奇数。这些是偶数/奇数布尔属性。
  •   
  • 当前迭代是否是第一次迭代。这是第一个布尔属性。
  •   
  • 当前迭代是否是最后一次迭代。这是最后一个布尔属性。
  •   

状态变量是org.thymeleaf.engine.IterationStatusVar类型的对象,因此如果您检查其source code,您将看到没有设置者或公共字段。

因此,您无法更改iter提供的任何值。