2017-04-19 3 views
0

これは簡単なオンラインテストページです。私はjstl foreachタグループを使用してデータ、つまり質問とオプションを表示しますが、ユーザーが次の質問をクリックすると同時に1つの質問を表示する必要があります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後に一度にデータセット1をretriveことができますどのように、どのような変更私は上記のコードで行う必要があります。ありがとうございます

答えて

0

これはかなり簡単です。私はあなたのbuttonHandlerを見ることができないので、あなたが次をクリックするとforeachループを呼び出すと推測していますか?もちろん、foreachループは、Datastructure全体を繰り返し処理し、すべてを印刷します。なぜなら、これはあなたがしたことであるからです。

データ構造全体を繰り返し処理せず、質問セットの最初の要素を出力してから、印刷した後に削除してください。または、次のボタンをクリックするたびに次の質問を取得できるようにカウンターをどこかに置いておいてください。ボタンクリックごとに1つの項目にのみ関心がある場合は、foreachループは必要ありません。

関連する問題