这种分页实际很好做啊,要看你的数据库而定,当然,如果你用hibernate的话,它本身就提供了分页,非常简单。只要把页数和每页的显示条数传给它就行了。你自己写的话也不麻烦,每次都需要传递一个当前页数和每页显示的条数就行了,然后根据你的数据库情况写相应的语句就可以了。比如mysql用limit,而oracle用rownum等。

解决方案 »

  1.   

    Struts的分页确实比较难搞。    我使用的分页是每一次都到数据库里查一页的数据出来,然后显示在页面上。
        但是,这样的话,每一次都要提交form。  翻页之后,有可能会丢失查询条件。
          这样就会出现问题。  解决的办法就是增加form字段来保存状态,不过这样真的很不好搞!
      

  2.   

    to shendl(良少) ( ) 信誉:79 
    这没什么,丢查询条件是因为你没有传递参数,对于查询,当然每次分页也要把参数同时进行传递才行。
    你可以自己写一个分页的taglib,然后把需要的参数传递给taglib就ok了。比如用一个el表达式来动态接收参数,该表达式可以设置为hashmap,最后生成html的时候依次读取,并生成
    <input type="hidden" name="参数" value="值">就行了。
      

  3.   

    http://www.blogjava.net/jfy3d/archive/2005/05/11/4175.aspx
      

  4.   

    我这里有,有两篇,我也不记得是copy了哪两个人的blog上面的。
    其中struts+hibernate那个分页我已经应用了,挺好。
    另外一篇更直观简单些。
      

  5.   

    to  mxlmwl(飞星):
       多谢你的帮助。   不过我对tablib标签不会做。  
             而且,每一次查询的条件不一定是一样的。  可能2个,可能5个。 
       参数丢失, 主要是发生在 我使用JS的级联条件时, 在翻页后,这些条件就丢失了。  
            现在,我就是有翻页, 而且又有级联的,  我就不做级联了。  顺便问一下大家,   大家又没有做过级联?  就是2个select框, 我选中第一个,比如说上海, 第二个框,就出现 上海的各个区县的选项,  这样的东西。
       我是从数据库里全部查出来,然后放到request中。  再在页面上取出,然后用 Struts的logic取出,然后用JS放到select框中去的。
       请问你们是怎么样实现的?
      

  6.   

    rickhunterchen(千山鸟飞绝)把你那两篇 能发给我么?
    [email protected]   
    谢谢先
      

  7.   

    用display标签啊!!
    这么好的标签该用用。功能很强,包括分頁,打印。。