2017-04-19 42 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循環。