有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

单击按钮时java迭代forEach标记

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

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


共 (1) 个答案

  1. # 1 楼答案

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

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