求一个通用的分页程宇,数据库用的是ORACLE!!!!急急急!!!谢谢大家

解决方案 »

  1.   


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

  2.   

    可以写一个通用的分页支持类:
    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方法略
    }
    用楼上的方式给该各属性赋值,最后返回该实例给页面