Thymeleaf在循环时设置递增序号

发布于:2025-02-10 ⋅ 阅读:(36) ⋅ 点赞:(0)

 场景

在使用Thymeleaf进行遍历循环时,数据前面的序号如果使用实体类的id属性,id要是不从1开始递增则不能实现计数效果。

所以需要在循环时实现一个递增的序号效果。

如果没有显示设置状态变量,thymeleaf会默 认给个“变量名+Stat"的状态变量。

实现

  <tr th:each="orderlist:${wmsReceiveOrderDetailsVOList}"  class="text_al_r">
                    <td>
                    <input type="checkbox"
                           class="ads_Checkbox"
                           th:text="${orderlistStat.index+1}"
                           th:value="${orderlist.id}" name="checkedid"/>
                    </td>
                    <td th:text="${orderlist.salverCode}"></td>
                    <td th:text="${orderlist.materielNumber}"></td>
                    <td th:text="${orderlist.materielName}"></td>
                    <td th:text="${orderlist.num}"></td>
                    <td th:text="${orderlist.supplierBatch}"></td>
                    <td th:text="${#dates.format(orderlist.productDate, 'yyyy-MM-dd')}"></td>
                    <td th:text="${orderlist.statusName}"></td>
                </tr>

注:

使用orderlist来遍历wmsReceiveOrderDetailsVOList,所以其默认状态变量为:orderlistStat

其状态变量的属性有:

    index:当前迭代对象的index(从0开始计算)
    count: 当前迭代对象的index(从1开始计算)
    size:被迭代对象的大小
    current:当前迭代变量
    even/odd:布尔值,当前循环是否是偶数/奇数(从0开始计算)
    first:布尔值,当前循环是否是第一个

    last:布尔值,当前循环是否是最后一个


网站公告

今日签到

点亮在社区的每一天
去签到