如何在不实际重新加载 JSP 页面的情况下单击 next/previous 按钮一个一个地打印数据(arraylist 的对象)?
How can I print data (object of arraylist) one by one on clicking a next/previous button without actually reloading the JSP page?
<% 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++;
}
}
%>
我希望在单击 next/previous 按钮时一次获得一个 qbean 对象,但我在同一页面的同一时间获取存储在 qbean 中的所有对象。我需要实际的实施方案。
您应该寻找异步技术,例如 AJAX(异步 Javascript 和 XML)
下面简要介绍一下它的工作原理:https://www.w3schools.com/xml/ajax_intro.asp
<% 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++;
}
}
%>
我希望在单击 next/previous 按钮时一次获得一个 qbean 对象,但我在同一页面的同一时间获取存储在 qbean 中的所有对象。我需要实际的实施方案。
您应该寻找异步技术,例如 AJAX(异步 Javascript 和 XML)
下面简要介绍一下它的工作原理:https://www.w3schools.com/xml/ajax_intro.asp