日期:2014-05-17  浏览次数:20697 次

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

------解决方案--------------------
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传给下一个页面
------解决方案--------------------
Java code

<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>