当前位置:编程学习 > JAVA >>

求一个通用的分页程宇,数据库用的是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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,