求一个通用的分页程宇,数据库用的是ORACLE
求一个通用的分页程宇,数据库用的是ORACLE!!!!急急急!!!谢谢大家 --------------------编程问答----------------------------------------编程问答-------------------- 可以写一个通用的分页支持类:
int curPage=Integer.parseInt(request.getParameter("curPage")==null?"1":request.getParameter("curPage"));//当前页
int perPage=5;//每页个数
int totalPage;//总页数
if(list.size()%perPage==0){
totalPage=list.size()/perPage;
}else{
totalPage=list.size()/perPage+1;
}
if(curPage<1){
curPage=1;
}
if(curPage>totalPage){
curPage=totalPage;
}
if(curPage<1){
curPage=1;
}
int startIndex=(curPage-1)*perPage;
int endIndex=startIndex+perPage;
if(endIndex>list.size()){
endIndex=list.size();
}
request.setAttribute("curPage", curPage);
request.setAttribute("totalPage", totalPage);
list=list.subList(startIndex, endIndex);
request.setAttribute("list", list);
public class PaginationSupport
{
//当前页数
private int page = 1;
//每页显示条数
private int pageSize = Constants.DEFAULT_PAGE_SIZE;
//总页数
private int totalPages;
//总记录数
private int totalRecords;
//查询结果
private List<?> resultList;
get和set方法略
}
用楼上的方式给该各属性赋值,最后返回该实例给页面
补充:Java , Java EE