这是一个简单的在线测试页面,我使用jstl foreach标签循环来显示我的数据,即问题和选项,但我需要在用户点击下一个按钮时显示一个问题,但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>
如何在克隆下一个按钮后一次一个地检索数据集,我应该在上面的代码中做些什么改变。谢谢
答案 0 :(得分:0)
这看起来相当简单。我无法看到你的buttonHandler所以我猜你只是在点击下一个时调用foreach循环?当然,foreach循环将遍历整个Datastructure并打印出来,因为这就是你告诉它的目的。
您如何遍历整个数据结构并打印出问题集中的第一个元素,然后在打印后将其删除。或者只是在每个单击“下一步”按钮的地方保持一个计数器,这样它就可以抓住下一个问题。如果您只对每个按钮点击一个项目感兴趣,则不需要foreach循环。