我动态从数据库中提取出课程实体,但是想用jstl的标签在jsp页面中表现出多行三格的固定模式,怎么弄,我这样写虽然实现了显示功能,但是表现的效果没有实现:
<table width="650"  border="0" cellpadding="5" cellspacing="0" style="font-size:13px">
<c:forEach var="sub" items="${subjectList}">
<tr >
<td><input type="checkbox" name="studentSubject" value="${sub.id}" /><c:out value="${sub.sname}"/></td>
</tr>
</c:forEach>
</table>上面的只能显示一格,而我想没三个课程实体放在一行,每一行分为三列,如果我有10个课程的话,应该显示4行一列,怎么写啊

解决方案 »

  1.   

    用计数控制<tr>,varStatus%3==0就</tr>,暂时还没想到更好的
      

  2.   

    <c:forEach var="sub" items="${subjectList}" varStatus="st"> 
    <c:if test="${st.index%3==0}">
    <tr > 
    </c:if>
    <td> <input type="checkbox" name="studentSubject" value="${sub.id}" /> <c:out value="${sub.sname}"/> </td> 
    <c:if test="${st.index%3==0}">
    </tr> 
    </c:if>
    </c:forEach>
      

  3.   

    <c:forEach var="sub" items="${subjectList}" varStatus="st"> 
    <c:if test="${st.index%3==0}"> 
    <tr > 
    </c:if> 
    <td> <input type="checkbox" name="studentSubject" value="${sub.id}" /> <c:out value="${sub.sname}"/> </td> 
    <c:if test="${st.index!=0&&(st.index%3==2)}"> 
    </tr> 
    </c:if> 
    </c:forEach>
    一激动 打错了
      

  4.   

    页面加载完后,使用js获得生成的table的td值,然后再动态生成一个table,删除jstl生成的table