<c:forEach> 循环 判断是否为最后一条数据

<c:forEach items="${listrkl}" var="item">
<tr>

 <td>${item.warehouse_name}</td>
 <td>${item.total_string}</td>
 <td>${item.price_string}</td>
 <td>${item.totalMoney_String}</td>
 <td>${item.standard}</td>

</tr>

</c:forEach>

上面的代码循环是正确的,可以循环出数据,
现在的需求是,判断数是否是最后一条数据 或是 只有一条数据,如果是 tr添加类 class=“last”,不是的正常显示

怎么来添加 if else 呢 ? 请指教,谢谢!

阅读 8.6k
3 个回答

c:forEach有个varStatus的属性可以试试:

<c:forEach items="${listrkl}" var="item" varStatus="status">
    <c:if test="${listrkl.size() == status.index - 1}">
        ...
    </c:if>
</c:forEach>

我好久没写JSP了,可能EL写得有问题,你可以调试一下。

在 参数中直接给出list的size,然后在循环中像1楼说的做

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题