问题描述
- c:foreach的使用问题:如何遍历两个LIST
-
<tr> <td></td> <td></td> <td></td> <td></td> </tr>
比如我想在这个里面,在前两个
里面遍历listA,后两个中遍历listB .如何实现
我是这么写的,出现的遍历结果却不是很能理解是怎么运行的。。
<c:forEach items="${listA}" var="aaa" varStatus="my"> <tr> <td><input type="checkbox"/>${aaa.name}</td> <td><input type="checkbox"/>比例</td> </c:forEach> <c:forEach items="${listB}" var="bbb" varStatus="your"> <td><input type="checkbox"/>${bbb.name}</td> <td><input type="checkbox"/>比例</td> </tr> </c:forEach>
ps.百度到的方法我也试过,不过因为我的两个数组长度不同,没法使用那个方法(如下)
<c:forEach items="${tempList}" var="temp" varStatus="loop"> <tr> <td>${temp.id}</td> <td>${temp.zdzName}</td> <td>${temp.ztempString}</td> <td>${rainList[loop.count-1].hourrf}</td> <td><fmt:formatDate value="${temp.zdzdatetime}" pattern="yyyy-MM-dd HH:mm:ss"/> </td> </tr> </c:forEach>
解决方案
为什么数组不一样长呢,需求没有问题吧
解决方案二:
为什么数组不一样长呢,需求没有问题吧
解决方案三:
${aaa.name}
比例
/c:forEach
${bbb.name}
比例
/c:forEach
你这样写不对吧,tr会乱掉
假设有两个listA,三个listB
${aaa.name}
比例
${aaa.name}
比例
<td><input type="checkbox"/>${bbb.name}</td>
<td><input type="checkbox"/>比例</td>
</tr>
<td><input type="checkbox"/>${bbb.name}</td>
<td><input type="checkbox"/>比例</td>
</tr>
<td><input type="checkbox"/>${bbb.name}</td>
<td><input type="checkbox"/>比例</td>
</tr>
这不是一个正规的table
解决方案四:
使用
增加两个局部变量做循环哨兵,控制循环次数来控制输出。
时间: 2024-09-11 02:52:54