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