主要的思路是后端数据查询api+action+tag的方式实现分页功能.
1.后端数据查询api
提供封装分页信息的类PageInfo(保存pageIndex,pageSize,totalRecord,querycondition等等的信息)
提供接收分页信息类的数据查询接口,该接口能根据分页信息类返回正确的分页结果)
xxxDaoTemplate.find(PageInfo pageInfo,.........)
2.action层
设计一个action接口(PagerAwareAction?)提供操作有getPager,setPager
提供一个默认实现了PagerAwareAction的Action,所有Action都集成自该action。
提供一个拦截器获取页面上调用getPager获取action对应的pagrInfo对象,根据页面提交的请求设置该对象中相应的pageIndex,pageSize等值.
在渲染分页tag内容前action调用setPager接口根据数据库世界返回的结果更新pageInfo以便页面上tag显示。
3.tag
根据用户的要求的分页风格显示分页结果,以及上一页下一页等等的链接。
可能还需要利用javascript配合实现翻页的操作。

以上只是一些简单的想法,打算动手实现,欢迎大家拍砖。
评论
发表评论

您还没有登录,请登录后发表评论

myoldman
  • 浏览: 6266 次
  • 性别: Icon_minigender_1
  • 来自: 福建福州
  • 详细资料
搜索本博客
存档
最新评论