/**分页操作*/
        nPageCount=nCountSum%nPageSize==0?nCountSum/nPageSize:nCountSum/nPageSize+1;
       if(nPageNum<=0) nPageNum=1;
//如果当前页大于总页数,则当前页等于总页数。//=最后一页
if(nPageNum>nPageCount) nPageNum=nPageCount;
//
String strSql="select * from"+
   " (select rownum row_id,n1,n2 from"+
   " (select a.id as n1,a.name as n2 from school a"+
   " order by a.id asc) )"+
   " where row_id between "+((nPageNum-1)*nPageSize+1)+" and "+nPageNum*nPageSize;
//获取执行分页的结果集。
rs = stm.executeQuery(strSql);

解决方案 »

  1.   

    Struts中的分页问题,是不是代码只需在.jsp文件中实现即可,不需要在ActionForm或是Action中实现?  谢谢!!
      

  2.   

    如果是只用JSP实现分页,需要把要分页的内容全部读入页面,那就和分页的初衷相违背了
    应该是JSP和和ORM共同协商解决
      

  3.   

    当然,如果你想把你所有的代码写到JSP中去,那我也无语了 ^-^
      

  4.   

    import oracle.xml.sql.query.OracleXMLQuery;
     OracleXMLQuery oxq = new OracleXMLQuery(conn,strSql);
            oxq.setEncoding("gb2312");
            oxq.setSkipRows(intStartCount);//跳过行数
            oxq.setMaxRows(intPageRows);//查询行数
            doc = oxq.getXMLDOM();
    =======================================
    我用过的方法,查询结果是xml文档。再分析一下存成list发到页面进行显示。
      

  5.   

    oracle中分页面很值得优化的了,
    首先,选择rownum<=最大的记录数,取到rowid1
    然后,再定义rownum>多少的记录,取到rowid2
    最后,select 记录in rowid1与rowid之间的!