欢迎来到天天文库
浏览记录
ID:59121248
大小:62.00 KB
页数:4页
时间:2020-09-15
《SSH分页解决方案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、SSH分页解决方案1、提供通用的分页BeanpublicclassPageBean{privateintcurrentPage=1;//当前页privateintpreviousPage=0;//上一页privateintnextPage=2;//下一页privateintfirstPage=1;//首页privateintlastPage;//末页privateintperPage=4;//每页记录数privateintallRecords;//总记录数privateintallPage;//总页数//省略se
2、tter和getter方法/***根据当前页和总记录数初始化PageBean的各个参数*@parampageBean初始化之前的PageBean*@paramtotalSize总记录数*@return初始化之后的PageBean*/publicPageBeaninit(PageBeanpageBean,inttotalSize){pageBean.setAllRecords(totalSize);//设置总记录条数;pageBean.setAllPage(totalSize%pageBean.getPerPage
3、()==0?totalSize/pageBean.getPerPage():totalSize/pageBean.getPerPage()+1);//设置总页数pageBean.setFirstPage(1);//设置首页数;pageBean.setLastPage(pageBean.getAllPage());//设置末页数;if(pageBean.getCurrentPage()==1)pageBean.setPreviousPage(1);//设置上一页数;elsepageBean.setPreviousP
4、age(pageBean.getCurrentPage()-1);if(pageBean.getCurrentPage()==pageBean.getAllPage())pageBean.setNextPage(pageBean.getAllPage());//设置下一页数;elsepageBean.setNextPage(pageBean.getCurrentPage()+1);returnpageBean;}}2、Action中进行分页处理在Action中增加分页处理的相关属性,并修改相应方法publiccl
5、assUserActionextendsActionSupport{privateintpage=1;privatePageBeanpageBean=newPageBean();publicPageBeangetPageBean(){returnpageBean;}publicintgetPage(){returnpage;}publicvoidsetPage(intpage){this.page=page;}publicStringshowAllUser(){//指定当前页pageBean.setCurrent
6、Page(page);//调用业务层进行分页查询userList=this.userBiz.findAllUser(pageBean);returnSUCCESS;}}注意:Øpage属性用于接收JSP页面的用户的页号选择。ØpageBean用来存储分页数据,初始化各个参数。ØPageBean需要手动实例化PageBeanpageBean=newPageBean();3、业务层进行分页处理publicclassUserBizImplimplementsUserBiz{privateCommDaocommDao;p
7、ublicvoidsetCommDao(CommDaocommDao){this.commDao=commDao;}publicListfindAllUser(PageBeanpageBean){//获取总记录数Stringhql="selectcount(*)fromUser";longltotalSize=(Long)this.commDao.search(hql).get(0);inttotalSize=(int)ltotalSize;//根据当前页和总记录数初始化PageBeanpageBea
8、n=pageBean.init(pageBean,totalSize);//获取当前页数据intmaxResults=pageBean.getPerPage();intfirstResult=(pageBean.getCurrentPage()-1)*maxResults;hql="fromUser";returnthis.commDao.search(hql,first
此文档下载收益归作者所有