前端用c:forEach同时遍历两个list的方法

博客介绍了从后台传两个list(tempList、rainList)到界面时,需借助<c:forEach> jstl循环标签的varStatus属性。varStatus可定义一个对象,封装当前遍历状态,使用其index或count功能,返回值可作为list下标。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

假设从后台传到界面两个list,一个tempList、一个rainList。一个的时候没有什么特别的,但是两个的时候就需要借助varStatus这个属性。varStatus是<c:forEach>jstl循环标签的一个属性,varStatus属性。

varStatus="status" 

事实上定义了一个status名的对象作为varStatus的绑定值。该绑定值也就是status封装了当前遍历的状态,这个对象可以有多个功能,这里用到的就是index,count。

status.index:当前这次迭代从 0 开始的迭代计数,输出行号,从0开始。

status.count:当前这次迭代从 1 开始的迭代计数,输出行号,从1开始。

list从0开始存的这里可以直接用index,也可以用count-1。

大概意思:varStatus定义一个对象,这个对象调用index,返回的值作为list的下标。

<c:forEach items="${tempList}" var="temp" varStatus="status">
                <tr>
                 <td>${temp.id}</td>
                 <td>${temp.zdzName}</td>
                 <td>${temp.ztempString}</td>
                 <td>${rainList[status.index].hourrf}</td>
                 <td><fmt:formatDate value="${temp.zdzdatetime}" pattern="yyyy-MM-dd     HH:mm:ss"/> </td>
                </tr>
</c:forEach>

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值