假设从后台传到界面两个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>