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>