我一下子查询出所有结果(不采用SQL分页的那种),然后可以在页面获取到结果集,JSP页面如何实现分页?

解决方案 »

  1.   

    这个好像采用JAVASCRIPT 可是现实,但是很麻烦,建议使用JQUARY分页,简单。。
      

  2.   

    可以在JSP页面实现啊,你先把结果集得数据读到一个list里面,然后根据总页数,当前页数,每页数据条数,三个参数来对list进行遍历输出显示.
      

  3.   

    这方面的代码估计网上一搜很多的,可以多参考一下:http://blog.csdn.net/xiaoxiaohai123/archive/2008/04/28/2339725.aspx
      

  4.   

    jquery有款插件
    不过建议还是数据库分页
      

  5.   

    你的意思是:List分页?那我贴段代码给你吧...供参考!
     /** 
        * 获取当前页数据 
        * @return Collection 
        */ 
       public Collection getData() { 
           Collection curData = null; 
           if (data != null) { 
               int start = (curPage - 1) * pageSize; 
               int end = 0; 
               if (start + pageSize > rowsCount) 
                   end = rowsCount; 
               else 
                   end = start + pageSize; 
               ArrayList arrayCurData = new ArrayList(); 
               ArrayList arrayData = null; 
               Vector vectorCurData = new Vector(); 
               Vector vectorData = null; 
               boolean isArray = true; 
               if (data instanceof ArrayList) { 
                   arrayData = (ArrayList) data; 
                   isArray = true; 
               } else if (data instanceof Vector) { 
                   vectorData = (Vector) data; 
                   isArray = false; 
               } 
               for (int i = start; i < end; i++) { 
                   if (isArray) { 
                       arrayCurData.add(arrayData.get(i)); 
                   } else { 
                       vectorData.add(vectorData.elementAt(i)); 
                   } 
               } 
               if (isArray) { 
                   curData = (Collection) arrayCurData; 
               } else { 
                   curData = (Collection) vectorCurData; 
               } 
           } 
           return curData; 
       } 
    这个方法是data属性的get方法