Java 在单击按钮时迭代forEach标记
这是一个简单的在线测试页面,我使用jstl foreach标记循环来显示我的数据,即问题和选项,但是当用户单击next按钮时,我需要一次显示一个问题,但是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">
<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循环