Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp 每个迭代的多个项目的JSTL_Jsp_Jstl - Fatal编程技术网

Jsp 每个迭代的多个项目的JSTL

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

我正试图用jstlc:forEach写一张表,但我似乎不能把我的头缠在上面。我有一组项目(单维度列表),需要制作如下表:

<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在一列中列出它们之外。由于某种原因,我甚至想不起从哪里开始。