按钮点击时迭代每个标签

时间:2017-04-19 14:19:29

标签: java foreach jstl

这是一个简单的在线测试页面,我使用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>

如何在克隆下一个按钮后一次一个地检索数据集,我应该在上面的代码中做些什么改变。谢谢

1 个答案:

答案 0 :(得分:0)

这看起来相当简单。我无法看到你的buttonHandler所以我猜你只是在点击下一个时调用foreach循环?当然,foreach循环将遍历整个Datastructure并打印出来,因为这就是你告诉它的目的。

您如何遍历整个数据结构并打印出问题集中的第一个元素,然后在打印后将其删除。或者只是在每个单击“下一步”按钮的地方保持一个计数器,这样它就可以抓住下一个问题。如果您只对每个按钮点击一个项目感兴趣,则不需要foreach循环。