快速业务通道

Hibernate+Spring+Struts2整合开发中的一个分页显示方案 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
int getAllRow() {      return allRow;    }    public void setAllRow(int allRow) {      this.allRow = allRow;    }    public int getTotalPage() {      return totalPage;    }    public void setTotalPage(int totalPage) {      this.totalPage = totalPage;    }    public int getCurrentPage() {      return currentPage;    }    public void setCurrentPage(int currentPage) {      this.currentPage = currentPage;    }    public int getPageSize() {      return pageSize;    }    public void setPageSize(int pageSize) {      this.pageSize = pageSize;    }    /** *//**    * 初始化分页信息    */    public void init(){      this.isFirstPage = isFirstPage();      this.isLastPage = isLastPage();      this.hasPreviousPage = isHasPreviousPage();      this.hasNextPage = isHasNextPage();    }    /** *//**    * 以下判断页的信息,只需getter方法(is方法)即可    * @return    */    public boolean isFirstPage() {      return currentPage == 1;  // 如是当前页是第1页    }    public boolean isLastPage() {      return currentPage == totalPage;  //如果当前页是最后一页    }    public boolean isHasPreviousPage() {      return currentPage != 1;    //只要当前页不是第1页    }    public boolean isHasNextPage() {      return currentPage != totalPage;  //只要当前页不是最后1页    }    /** *//**    * 计算总页数,静态方法,供外部直接通过类名调用    * @param pageSize 每页记录数    * @param allRow 总记录数    * @return 总页数    */    public static int countTotalPage(final int pageSize,final int allRow){      int totalPage = allRow % pageSize == 0 ? allRow/pageSize : allRow/pageSize+1;      return totalPage;    }    /** *//**    * 计算当前页开始记录    * @param pageSize 每页记录数    * @param currentPage 当前第几页    * @return 当前页开始记录号    */    public static int countOffset(final int pageSize,final int currentPage){      final int offset = pageSize*(currentPage-1);      return offset;    }    /** *//**    * 计算当前页,若为0或者请求的URL中没有"?page=",则用1代替    * @param page 传入的参数(可能为空,即0,则返回1)    * @return 当前页    */    public static int countCurrentPage(int page){      final int curPage = (page==0?1:page);      return curPage;    } }

Hibernate+Spring+Struts2整合开发中的一个分页显示方案(3)

时间:2011-06-16 BlogJava 心梦帆影

4、Service层接口的设计:

public interface MemberService {    //省略其他的代码    /** *//**    * 分页查询    * @param currentPage 当前第几页    * @param pageSize 每页大小    * @return 封闭了分页信息(包括记录集list)的Bean    */    public PageBean queryForPage(int pageSize,int currentPage); }

5、Service层实现类的部分内码如下:

public class MemberServiceImpl implements MemberService {   //通过applicationContext.xml配置文件注入MemberDao的值    private MemberDao memberDao;    public void setMemberDao(

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号