Jsp 每个迭代的多个项目的JSTL
我正试图用jstlc:forEach写一张表,但我似乎不能把我的头缠在上面。我有一组项目(单维度列表),需要制作如下表:Jsp 每个迭代的多个项目的JSTL,jsp,jstl,Jsp,Jstl,我正试图用jstlc:forEach写一张表,但我似乎不能把我的头缠在上面。我有一组项目(单维度列表),需要制作如下表: <table> <th> <th> <th> <th> <th> listItem[0] listItem[1] listItem[2] listItem[3] listItem[4] listItem[5] listItem[6] list
<table>
<th> <th> <th> <th> <th>
listItem[0] listItem[1] listItem[2] listItem[3] listItem[4]
listItem[5] listItem[6] listItem[7] listItem[8] listItem[9]
listItem[0]listItem[1]listItem[2]listItem[3]listItem[4]
listItem[5]listItem[6]listItem[7]listItem[8]listItem[9]
等等。listItem的长度未知,可能会有所不同。任何帮助都将不胜感激。您可以每五个值迭代一次表,并在每次迭代时打印五个值 例如:
<c:forEach items="${table}" var="item" step="5" varStatus="i">
${table[i.index]}
${table[i.index+1]}
${table[i.index+2]}
${table[i.index+3]}
${table[i.index+4]}<br />
</c:forEach>
${table[i.index]}
${table[i.index+1]}
${table[i.index+2]}
${table[i.index+3]}
${table[i.index+4]}
以下是一个完整的示例
<%@ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core" %>
<c:set var="myList" value="1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23"/>
<html>
<body>
<table>
<c:forEach items="${myList}" var="current" varStatus="status">
<c:if test="${status.count % 5 == 1}"><tr></c:if>
<td>${current}</td>
<c:if test="${status.count % 5 == 0}"></tr></c:if>
</c:forEach>
</table>
</body>
</html>
${current}
添加到目前为止您已经尝试过的代码。我还没有尝试过任何代码,除了一个简单的c:forEach在一列中列出它们之外。由于某种原因,我甚至想不起从哪里开始。