如果在<c:forEach这个循环里,我要显示四个从数据库里读取的内容,该怎么办?
原始TABLE如下:
<table>
 <tr>
 <td>
 记录1
 </td>
 <td>
 记录2
 </td>
 </tr>
 <tr>
 <td>
 记录3
 </td>
 <td>
 记录4
 </td>
 </tr>
</table>但是如果我把<c:forEach代码放在<tr>这里,那么一个<tr>里显示都都是同一条记录了啊?
怎么解决要显示一个<tr>里显示好几条记录,并在另外一个<tr>的<td>里依次显示下一条记录呢?可能有点乱,这样:
<table>
(for i=1,i++,i<4)
    <tr>
         <td>rs.getrow(1)</td>
         <td>rs.getrow(2)</td>
    </tr>
....
....
         
   

解决方案 »

  1.   

    这个标签好像是针对List操作的
      

  2.   

    不是,可以的其实也可以用begin end来设置,但也存在一个问题:就是如果我有多个td的话,那就要一个个写<c:forEach和<c:out了
    所以不知道是否有其他办法
      

  3.   

    <c:forEach 有4个属性,你可以去查下资料
      

  4.   

    <table>
        <c:forEach items="${RESULT}" var="result" varStatus="_status">
            <c:if test="${_status.count mod 4 ==1}">
                <tr>
            </c:if>
                    <td>${result.kk}(这里随便你要的纪录)</td>
            <c:if test="${_status.count mod 4 ==0 or _status.last}">
                </tr>
            </c:if>
         </c:forEach>
    </table>//每个tr四个td例子示范