日期:2014-05-18  浏览次数:20703 次

java分页问题
有个问题想问大家,我在action中得到一个List,保存在request范围内,我在页面得到这个List,并迭代输出所有对象,但是我想分页显示对象,如果有知道的高手告诉我一下,或讨论以下,先谢谢了

------解决方案--------------------
既然这个List是request作用域的,就不能重新再发送请求到原来那个action了.

把这个List存放到js数组中,根据需要显示的记录数和当前页码进行for循环显示在页面上
翻页功能也使用js函数实现,动态删除增加table里的tr记录行
但存在问题就是这个查询结果不是最新的,跟数据库可能有差异.

觉得这种做法不如把List搞成session域或是直接在存储过程中实现翻页
------解决方案--------------------
request.setAttribute()
request.getAttribute()
------解决方案--------------------
网上有很多专门分页的程序,可以直接拿来用
------解决方案--------------------
你可以在action里写个函数,对你的List进行处理后得到一个新的list显示在页面上,该新的list中的对象就是你要在页面上面显示的对象。该函数要用到三个参数:原list、起始的记录下表、每页显示的跳数。后两个参数可以在页面上用js进行处理再传回到action。