2008-04-06
struts2实践-页面分页的设计构思
主要的思路是后端数据查询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配合实现翻页的操作。
以上只是一些简单的想法,打算动手实现,欢迎大家拍砖。
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配合实现翻页的操作。
以上只是一些简单的想法,打算动手实现,欢迎大家拍砖。
发表评论
- 浏览: 6266 次
- 性别:

- 来自: 福建福州

- 详细资料
搜索本博客
最新评论
-
struts2实践- 结合jquery ...
不晓得有没有完整的代码,我现在弄的一头雾水的,不知道jquery的验证能不能与s ...
-- by long_jianxiu -
struts2实践- 结合jquery ...
jquery-validate的rules和messages分开写,如能合在一起 ...
-- by stworthy -
struts2实践- 结合jquery ...
看着不错, 本来就很烦struts的validator
-- by spiritfrog -
struts2实践- 结合jquery ...
是啊,现实开发中,总是很难直接套用strut2自带的那几个模板来实现验证,而且不 ...
-- by zl5897 -
struts2实践- 结合jquery ...
支持你的观点,感觉还是jquery表现力好点
-- by wangyazhen






评论排行榜