Java开发网 |
注册 |
登录 |
帮助 |
搜索 |
排行榜 |
发帖统计
|
您没有登录 |
» Java开发网 » Java EE 综合讨论区
打印话题 寄给朋友 订阅主题 |
作者 | spring+hibernate分页标签,修改jpager |
kakaxixp
发贴: 3 积分: 0 |
于 2007-09-19 14:15
jpager是通过把所有查询数据都存放在session中进行分页,当数据量大切换时就比较缓慢,修改之后,通过hibernate在数据库底层进行分页 但修改后有些不足,标签主要用来管理导航栏,在java代码中得进行一些设置! 在XXXXDAO中得定义下面的方法 //sql是查询语句 //pagesize是每页记录数 //pageno是当前页面数 public List pageList(String sql,int pagesize,int pageno){ Session session = this.getSession(); Query query = session.createQuery(sql); query.setFirstResult((pageno - 1) * pagesize); query.setMaxResults(pagesize); List list=query.list(); return list; } 在相对应的控制器中XXXXController(extends MultiActionController) 要设置private int pagesize;//通过set/get注入数值 public ModelAndView displayXXX(HttpServletRequest req,HttpServletResponse res){ ....... List list = this.getCompanyDAO().getAll(); int size =list.size(); if(size>0){ String pagen =(String) req.getParameter("pageNo"); String s = String.valueOf(size); int pageno; if (pagen==null){ pageno =1; }else{ pageno = Integer.parseInt(pagen); } List XXXXs =this.getXXXXDAO().pageList("from XXXX", pagesize, pageno); req.setAttribute("total",s); req.setAttribute("pageNo", String.valueOf(pageno)); req.setAttribute("pageSize", String.valueOf(pagesize)); return new ModelAndView(this.getXXXXPage(),"XXXXs",XXXXs); 在页面中 ..... <%@taglib prefix="page" uri="http://jpagerxp.com/taglibs/page" %> ....... <c:forEach var="result" items ="${XXXXs}" varStatus="status"> <tr> <td><input type="checkbox" name="id" value="${result.id}" /></td> <td>${result.name}</td> </tr> </c:forEach> <tr class="ttd"> <td colspan="2" align="center"> <page:bt/>//调用标签 </td> </tr> 请大家提些意见! jpagerxp.jar (19.6k) |
作者 | Re:spring+hibernate分页标签,修改jpager [Re:kakaxixp] |
kakaxixp
发贴: 3 积分: 0 |
于 2007-09-20 19:38
自己ding一下 |
作者 | Re:spring+hibernate分页标签,修改jpager [Re:kakaxixp] |
heroicq
发贴: 1 积分: 0 |
于 2007-10-12 22:29
刚学不久,看起来蛮简洁的呀,谢谢 了 |
作者 | Re:spring+hibernate分页标签,修改jpager [Re:kakaxixp] |
kakaxixp
发贴: 3 积分: 0 |
于 2007-10-22 22:19
不用客气 |
已读帖子 新的帖子 被删除的帖子 |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |