



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SSH分页解决方案1、提供通用的分页Beanpublic class PageBean private int currentPage=1; / 当前页private int previousPage=0; / 上一页private int nextPage=2; / 下一页private int firstPage=1; / 首页private int lastPage; / 末页private int perPage = 4; / 每页记录数private int allRecords; / 总记录数private int allPage; / 总页数/省略setter和getter方法/* * 根据当前页和总记录数初始化PageBean的各个参数 * param pageBean 初始化之前的PageBean * param totalSize 总记录数 * return 初始化之后的PageBean */public PageBean init(PageBean pageBean,int totalSize) pageBean.setAllRecords(totalSize); / 设置总记录条数;pageBean.setAllPage(totalSize % pageBean.getPerPage() = 0 ? totalSize/pageBean.getPerPage():totalSize/pageBean.getPerPage()+ 1);/ 设置总页数pageBean.setFirstPage(1);/ 设置首页数;pageBean.setLastPage(pageBean.getAllPage();/ 设置末页数;if (pageBean.getCurrentPage() = 1)pageBean.setPreviousPage(1);/ 设置上一页数;elsepageBean.setPreviousPage(pageBean.getCurrentPage() - 1);if (pageBean.getCurrentPage() = pageBean.getAllPage()pageBean.setNextPage(pageBean.getAllPage();/ 设置下一页数;elsepageBean.setNextPage(pageBean.getCurrentPage() + 1);return pageBean;2、Action中进行分页处理在Action中增加分页处理的相关属性,并修改相应方法public class UserAction extends ActionSupport private int page=1;private PageBean pageBean = new PageBean();public PageBean getPageBean() return pageBean;public int getPage() return page;public void setPage(int page) this.page = page;public String showAllUser()/指定当前页pageBean.setCurrentPage(page);/调用业务层进行分页查询userList = this.userBiz.findAllUser(pageBean);return SUCCESS;注意: page属性用于接收JSP页面的用户的页号选择。 pageBean用来存储分页数据,初始化各个参数。 PageBean需要手动实例化PageBean pageBean = new PageBean();3、业务层进行分页处理public class UserBizImpl implements UserBiz private CommDao commDao;public void setCommDao(CommDao commDao) mDao = commDao;public List findAllUser(PageBean pageBean) /获取总记录数String hql=select count(*) from User;long ltotalSize =(Long)mDao.search(hql).get(0);int totalSize= (int)ltotalSize;/根据当前页和总记录数初始化PageBeanpageBean = pageBean.init(pageBean, totalSize);/获取当前页数据int maxResults =pageBean.getPerPage();int firstResult=(pageBean.getCurrentPage()-1)*maxResults;hql=from User;return mDao.search(hql,firstResult,maxResults);注意:具体的分页操作建议放在业务层进行,而不是Action或DAO中。4、DAO层进行分页处理public class CommDaoImpl extends HibernateDaoSupport implements CommDaopublic Listsearch(int firstResult,int maxResults,String hql)return super.getSession().createQuery(hql).setFirstResult(firstResult).setMaxResults(maxResults).list();注意:只查询一页数据;可以升序或降序查询5、页面中进行分页处理第页 每页 条记录 共页 共 条 a href=showAll.action?page=首页a href=showAll.action?page=上一页a href=showAll.action?page=下一页a href=showAll.action?page=尾页 6、扩展1、根据首页、上一页、下一页、尾页根据当前页号隐藏或灰色显示2、页面增加下拉列表,直接选择页号3、每页显示记录数可以变化4、对符合查询条件的记录(而不是全部记录)进行分页处理5、将分页数据作为PageBean属性存在: private List pageData;7、其他解决思路1、显示分页编号,最多显示10个页面编号,显示当前页号前五后四个页面编号2、页面显示内容通过专门Java类通过字符串拼接生成,然户直接在页面输出7、利用现有技术分页1、Display Tag Lib 是一个标签库,用来处理jsp 网页上的Table,功能非常强,可以对的Table 进行分页、数据导出、分组、对列排序等操作。2、Pager-taglib
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《物联网运维与服务》课件 项目六智慧仓储
- 2025风力发电场项目周边社区稳定风险评估报告
- 2025年公路货运行业智能化物流系统性能优化报告
- 2025年医药电商平台合规经营与人工智能技术应用报告
- 2025年联机控制器行业深度研究分析报告
- 耐化学腐蚀PVDF树脂企业制定与实施新质生产力项目商业计划书
- 乡村篝火晚会企业制定与实施新质生产力项目商业计划书
- 生物甲烷储存运输系统行业深度调研及发展项目商业计划书
- 乡村音乐节与露营地企业制定与实施新质生产力项目商业计划书
- 高速背板连接器信号完整性芯片行业深度调研及发展项目商业计划书
- 物流责任保险大纲
- 《汽车安全驾驶技术》夜间驾驶
- 《植物学》:茎课件
- 产妇入户访视培训课件
- 风湿免疫疾病的心理咨询和心理疗法
- 出国劳务培训课件
- 《企业安全生产费用提取和使用管理办法》解读20231227
- 用工情况说明格式及范文
- 国家开放大学《政治学原理》章节自检自测题参考答案
- 《装配式钢结构界面处理砂浆》
- 瓦哈比派的学习资料
评论
0/150
提交评论