Struts中分页的问题,大家讨论一下各自的做法,相互提高!!

如上,感觉论坛讨论分页的有几篇文章,但不是太多,现在有好多公司在用Struts开发JSP,大家相互交流一下分页的技巧,共同进步!!

分页还需要有数据库的批量查询,目前可以见到的模式有:
Jive的Iterator模式;Petstore的Page模式;还有一个RemoteIterator模式。

Struts前台需要自己做tag lib来解决,有其它好方法吗?

能详细介绍以下,优劣比较吗?
struts 的tag 标准化设计后,可以提交开源项目进行分工。毕竟对重用的贡献比较大。

我是前台自己写了一个taglib,然后使用iterator的length和offset属性。
这个taglib主要是像后台传递pageNO.

最近测试通过一个免费的Tag分页,感觉挺爽.分页时不同带参数,而且不需要重新查询数据库.tag见http://jsptags.com/index.jsp.但有个问题是session失效问题

如果要求不高的话,可以使用display tag

Jive的分页Iterator设计如下:

1.先获取当前页面所有的ID集合
2.在iterator中遍历是,根据ID获取完整数据对象,先查询缓冲,如果没有,再根据ID读取数据库

Petstore的分页iterator思路如下:
1.获得当前页面所有的完整数据对象

后者做法在数据对象缓冲实现上增加一定难度。