下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、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方法/
2、* * 根据当前页和总记录数初始化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
3、():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() = pageBea
4、n.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 PageB
5、ean getPageBean() return pageBean;public int getPage() return page;public void setPage(int page) this.page = page;public String showAllUser()/指定当前页pageBean.setCurrentPage(page);/调用业务层进行分页查询userList = erBiz.findAllUser(pageBean);return SUCCESS;注意:Ø page属性用于接收JSP页面的用户的页号选择。Ø pageBean用来存储分页数据
6、,初始化各个参数。Ø PageBean需要手动实例化PageBean pageBean = new PageBean();3、业务层进行分页处理public class UserBizImpl implements UserBiz private CommDao commDao;public void setCommDao(CommDao commDao) mDao = commDao;public List<User> findAllUser(PageBean pageBean) /获取总记录数String hql="select count(*) from
7、User"long ltotalSize =(LonmDao.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"returmDao.search(h
8、ql,firstResult,maxResults);注意:具体的分页操作建议放在业务层进行,而不是Action或DAO中。4、DAO层进行分页处理public class CommDaoImpl extends HibernateDaoSupport implements CommDaopublic List<MoveBooking>search(int firstResult,int maxResults,String hql)return super.getSession().createQuery(hql).setFirstResult(firstResult).setMa
9、xResults(maxResults).list();注意:只查询一页数据;可以升序或降序查询5、页面中进行分页处理<tr><td bgcolor="#00ffff" colspan="10" align="center">第<s:property value="pageBean.currentPage"/>页 每页<s:property value="pageBean.perPage"/> 条记录 共<s:property value=&
10、quot;pageBean.allPage"/>页 共<s:property value="pageBean.allRecords"/> 条 <a href="showAll.action?page=<s:property value='pageBean.firstPage'/>">首页</a><a href="showAll.action?page=<s:property value='pageBean.previousPage'/&g
11、t;">上一页</a><a href="showAll.action?page=<s:property value='pageBean.nextPage'/>">下一页</a><a href="showAll.action?page=<s:property value='pageBean.lastPage'/>">尾页</a> </td> </tr>6、扩展1、根据首页、上一页、下一页、尾页根据当前页号隐藏或灰色显示2、页面增加下拉列表,直接选择页号3、每页显示记录数可以变化4、对符合查询条件的记录(而不是全部记录)进行分页处理5、将分页数据作为PageBean属性存在: private List pageData;7、其他解决思路1、显示分页编号,最多显示10个页面编号,显示当前页号前五后四个页面编号2、页面显示内容通过专门Java类通过字符串拼接生成,然户直接在页面输出7、利用现有技术分页1、Display Tag Lib 是一个标签库,用来处理jsp 网页上的Table,功能非常强,可以对的Table 进行分页、数据导出、分组、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 22232.2-2026化学物质的热稳定性测定第2部分:绝热量热法
- 护理职业素养与伦理
- 2025年家庭过山车运营数据分析报告
- 2025年家常凉菜做法大全
- 继电器封装工岗前核心技能考核试卷含答案
- 仪表拆解工岗前绩效目标考核试卷含答案
- 测井绘解工操作规程能力考核试卷含答案
- 汽车铸造生产线操作工安全技能测试考核试卷含答案
- 涂装预处理工标准化知识考核试卷含答案
- 2026年新科教版高中高二数学下册第三单元随机变量方差计算卷含答案
- 2026福建福州开大学川智慧教育科技有限公司招聘财务主管笔试参考题库及答案解析
- 2026下半年湖南益阳市资阳区事业单位招聘工作人员16人易考易错模拟试题(共500题)试卷后附参考答案
- 2026浙江杭州市西湖区人民政府西溪街道办事处招聘编外合同制工作人员2人笔试模拟试题及答案解析
- 环氧彩砂自流平地坪施工及验收规范
- 2026年科目1驾驶技术模拟题库及完整答案详解
- 六化建设培训
- 2026年甘肃省平凉市辅警人员招聘考试真题解析含答案
- TSG08-2026《特种设备使用管理规则》全面解读课件
- 《2026年化学制药企业安全风险防控专项工作方案》解读
- 【答案】《以案说法》(中南财经政法大学)章节作业慕课答案
- 云南省2025年普通高中学业水平合格性考试历史试题
评论
0/150
提交评论