快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
MemberDao memberDao) {      this.memberDao = memberDao;    }    /** *//**    * 分页查询    * @param currentPage 当前第几页    * @param pageSize 每页大小    * @return 封闭了分页信息(包括记录集list)的Bean    */    public PageBean queryForPage(int pageSize,int page){      final String hql = "from Member";    //查询语句      int allRow = memberDao.getAllRowCount(hql);  //总记录数      int totalPage = PageBean.countTotalPage(pageSize, allRow);   //总页数      final int offset = PageBean.countOffset(pageSize, page);   //当前页开始记录      final int length = pageSize;  //每页记录数      final int currentPage = PageBean.countCurrentPage (page);      List<Member> list = memberDao.queryForPage (hql,offset, length);    //"一页"的记录      //把分页信息保存到Bean中      PageBean pageBean = new PageBean();      pageBean.setPageSize(pageSize);        pageBean.setCurrentPage(currentPage);      pageBean.setAllRow(allRow);      pageBean.setTotalPage(totalPage);      pageBean.setList(list);      pageBean.init();      return pageBean;    }

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

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

6、在Struts2中调用queryForPageMemberService层的queryForPage()方法 即可return一个包含分页信息、符合条件的结果集list, 代码如下:

public class ListMember extends ActionSupport{    //通过applicationContext.xml配置文件注入memberService的值    private MemberService memberService;    public void setMemberService(MemberService memberService) {      this.memberService = memberService;    }    private int page;  //第几页    private PageBean pageBean;  //包含分布信息的bean    public int getPage() {      return page;    }    public void setPage(int page) {    //若URL中无此参数,会默认 为第1页      this.page = page;    }    public PageBean getPageBean() {      return pageBean;    }    public void setPageBean(PageBean pageBean) {      this.pageBean = pageBean;    }    @Override    public String execute() throws Exception {      //分页的pageBean,参数pageSize表示每页显示记录数,page为当前 页      this.pageBean = memberService.queryForPage(2, page);      return SUCCESS;    } }

7、最后在listMember.jsp页面中,用到了Struts2标签:

<s:iterator value="pageBean.list">        <s:property value="title"/>        <a href="getArticle.action?id=<s:property value="id"/>">modify</a>        <a href="deleteArticle.action?id=<s:property value="id"/>" onclick="return askDel()"/>delete</a><br/>      </s:iterator>      共<s:property value="pageBean.allRow"/> 条记录      共<s:property value="pageBean.totalPage"/> 页      当前第<s:property value="pageBean

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号