Как я могу распечатать данные (объект массива) один за другим, нажимая кнопку «следующий / предыдущий», не перезагружая страницу JSP? - PullRequest
0 голосов
/ 10 апреля 2019

<%  ArrayList<QuesnBean> list =new ArrayList<QuesnBean>();

list = (ArrayList<QuesnBean>)request.getAttribute("question"); 
int i=0, l=list.size();
    for(QuesnBean qbean : list)
    {
     qbean = list.get(i);

         out.print("<br><br> Q.No: "+ (i+1) +"  ");
         out.println(qbean.getQuesn()+"<br>");
         out.println("<br> <input type='radio' name='o1'> "+qbean.getOp1());
         out.println("<br> <input type='radio' name='o1'> "+qbean.getOp2());
         out.println("<br> <input type='radio' name='o1'> "+qbean.getOp3());
     out.println("<br> <input type='radio' name='o1'> "+qbean.getOp4());

         if(i<=l){
            i++;
            }
    } 
 %>

Я ожидаю, что один объект qbean за один раз при нажатии кнопки «следующий / предыдущий», но я получаю все объекты, хранящиеся в qbean, на одной и той же странице времени.Мне нужно актуальное решение реализации.

1 Ответ

0 голосов
/ 10 апреля 2019

Вы должны искать асинхронные технические приемы, такие как AJAX (асинхронный Javascript и XML)

Вот краткое описание того, как это работает: https://www.w3schools.com/xml/ajax_intro.asp

...