2017-04-19 77 views
0

这是一个简单的在线测试页,我使用JSTL的foreach标签循环显示我的数据,即,问题和选项,但我需要一次显示一个问题,当用户点击下一按钮,但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> 

我怎样才能clciking下一步按钮后retrive数据集一次一个,我应该做在上面的代码什么样的变化。谢谢

回答

0

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

你怎么样不通过整个数据结构迭代,要么在你的问题设置,然后将其删除您打印后,打印出的第一要素。或者只是在每次单击“下一步”按钮时保持存储计数器的位置,以便抓住下一个问题。如果您只对每个按钮点击一个项目感兴趣,则不需要foreach循环。