帮忙看下我这个分页程序错在哪儿?
Util类: public static List<TeacherTb> getPage(List<TeacherTb> list,int currentPage,int num,int totalPage){
List<TeacherTb> l=null;
int size=list.size();
int m=(currentPage-1)*num;
if(currentPage==totalPage){
l=list.subList(m,size);
}else{
l=list.subList(m,m+num);
}
return l;
}
JSP页面:
List<TeacherTb> list=(List<TeacherTb>)request.getSession().getAttribute("userlist");
int num=5;
int totalpage=0;
int currentPage=0;
if(list.size()%num==0){
totalpage=list.size()/num;
}else{
totalpage=list.size()/num+1;
}
String cpage=request.getParameter("cPage");
if(cpage!=null){
currentPage=Integer.parseInt(cpage);
}
if(currentPage<1){
currentPage=1;
}
if(currentPage>totalpage){
currentPage=totalpage;
}
List<TeacherTb> teacherList=Util.getPage(list,currentPage,num,totalpage);
<div align="center">
<a href="<%=basePath %>/adminmanage/teachermanage/admin_teachermanage.jsp?cPage=1" ><span>首页</span></a>
<a href="<%=basePath %>/adminmanage/teachermanage/admin_teachermanage.jsp?cPage=<%=currentPage-1 %>" ><span>上一页</span></a>
<span>第<%=currentPage%>页</span>
<a href="<%=basePath %>/adminmanage/teachermanage/admin_teachermanage.jsp?cPage=<%=currentPage+1 %>" ><span>下一页</span></a>
<a href="<%=basePath %>/adminmanage/teachermanage/admin_teachermanage.jsp?cPage=<%=totalpage %>" ><span>末页</span></a>
<span>共<%=totalpage %>页</span>
</div>