Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.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
Java 在单击按钮时迭代forEach标记_Java_Foreach_Jstl - Fatal编程技术网

Java 在单击按钮时迭代forEach标记

Java 在单击按钮时迭代forEach标记,java,foreach,jstl,Java,Foreach,Jstl,这是一个简单的在线测试页面,我使用jstl foreach标记循环来显示我的数据,即问题和选项,但是当用户单击next按钮时,我需要一次显示一个问题,但是foreach标记同时打印页面上的所有问题 <jsp:useBean id="qs" class="com.onlineExamination.beans.QuestionSet" scope="session" /> <table cellspacing="40px">

这是一个简单的在线测试页面,我使用jstl foreach标记循环来显示我的数据,即问题和选项,但是当用户单击next按钮时,我需要一次显示一个问题,但是foreach标记同时打印页面上的所有问题

<jsp:useBean id="qs" class="com.onlineExamination.beans.QuestionSet"
        scope="session" />
        <table cellspacing="40px">
                <c:forEach items="${qs.allQuestions}" var="que" step="1">
                    <tr>
                        <td>${que.question}</td>
                        <td>${que.marks }Marks</td>
                    </tr>
                    <tr>
                        <td>${que.option1}</td>
                    </tr>
                    <tr>
                        <td>${que.option2}</td>
                    </tr>
                    <tr>
                        <td>${que.option3}</td>
                    </tr>
                    <tr>
                        <td>${que.option4}</td>
                    </tr>
                </c:forEach>                    
        </table>

${que.question}
${que.marks}个标记
${que.option1}
${que.option2}
${que.option3}
${que.option4}

如何在单击“下一步”按钮后一次检索一个数据集,在上面的代码中应该做哪些更改。谢谢

这似乎很简单。我看不到您的buttonHandler,所以我猜您在单击next时正在调用foreach循环?当然,foreach循环将遍历整个数据结构并将其全部打印出来,因为这是您告诉它要做的

不如不要遍历整个数据结构,要么打印出问题集中的第一个元素,然后在打印后删除它。或者只需在某个地方存储一个计数器,每次单击“下一步”按钮时计数器都会递增,这样它就可以抓住下一个问题。如果每次单击按钮只对一个项目感兴趣,则不需要foreach循环