我后台的一个servlet已经将一堆数据放到了一个ArrayList中,并把它传给了前台jsp页面,下面该如何用分页的技术把结果以表格的形式显示出来?假设我后台穿过来的ArrayList的名字叫做Student,里面包含了各种各样的get(),set()方法,请把代码发给我。实现的越简单越好,不用strus,越简单越好,最好把表格每两个记录设置不同的颜色,有追加分数。在线等!

解决方案 »

  1.   

    int pageSize = 2;
    int currPage = 1; List lst = ... //['a','b','c','d','e','f','g']
    for( int i = (currPage - 1) * pageSize; i < currPage * pageSize; i++ ) {
      System.out.println(lst.get(i));
    }每次click button后,currPage+1传给下一个页面
      

  2.   


    <style type="text/css">
    .DoubleColorTable tr {
    background-color: expression("#EEEEEE,#DDDDDD" . split(",") [ rowIndex %
    2 ] )
    }
    </style>
    <table class="DoubleColorTable" cellpadding="0" cellspacing="0">
    <tr height="30">
    <td>
    姓名
    </td>
                                   <td>
    班级
    </td>
    </tr><%ArrayList ar=session.getattrutire("student");
    for(int i=0;i<ar.size();i++){
    Student st=(Student)ar.get(i);
    %>
    <tr>
    <td><%=st.getname()%></td>
    <td><%=st.getclass()%></td>
    </tr>
    <%}%> </table>
    就这样吧!
    关于分页不是你那个做法,分页的话是一次查固定个数的信息传给页面,你非要一次查所有的到页面去的话,你起码需要一个传一个页码过来以确定页面显示哪几个数据!