毕业设计(十二)---后台用户管理(2)之- 分页 实现上一页,下一页,跳页功能
2015-09-19 00:00
633 查看
通过分页查找方法: queryUsrsForPage(int pageSize, int page) 知道,要查找当页显示内容之需要2个参数,1是当页显示记录数, 2是当前页数,
所以我们在跳转的时候只需要传入不同的page, 查询的第几页的page的参数。。
首先在form表单里面有隐藏域 :
记录当前的页数
点击 首页,上一页,下一页 ,尾页。。调用javascript代码
版权声明:本文为博主原创文章,未经博主允许不得转载。
@Override public int userNums() { List list = hibernateTemplate.find("select count(*) from Users"); int num = Integer.parseInt(list.get(0).toString()); return num; } @Override public PageBean<Users> queryUsersForPage(int pageSize, int page) { // 获取所以的记录数 int allRow = this.userNums(); // 获得总页数 int totalPage = PageBean.countTotalPage(pageSize, allRow); // 计算当前页 final int currentPage = PageBean.coutCurrentPage(page); // 当前要显示的起始数 final int offset = PageBean.countOffset(pageSize, currentPage); // 获取要显示的页面信息 offset要显示页面的第一个的所以 List<Users> list = this.getListForPage("from Users", offset, pageSize); // System.out.println(list); PageBean<Users> pagebean = new PageBean(); pagebean.setPagesize(pageSize); pagebean.setCurrentPage(currentPage); pagebean.setAllRow(allRow); pagebean.setTotalPage(totalPage); pagebean.setList(list); pagebean.init(); return pagebean; } public List<Users> getListForPage(final String hql, final int offset, final int length){ List list = hibernateTemplate.executeFind(new HibernateCallback(){ public Object doInHibernate(Session session) throws HibernateException,SQLException{ Query query = session.createQuery(hql); query.setFirstResult(offset); query.setMaxResults(length); List<Users> list = query.list(); return list; } }); return list; }
所以我们在跳转的时候只需要传入不同的page, 查询的第几页的page的参数。。
首先在form表单里面有隐藏域 :
<input type="hidden" value="${pageBean.currentPage }" name="page" id="page" />
<input type="hidden" value="${pageBean.currentPage }" id="currentPage" />
<input type="hidden" value="${pageBean.totalPage }" id="totalPage" />
记录当前的页数
点击 首页,上一页,下一页 ,尾页。。调用javascript代码
function jump() { var ye = document.getElementById("jumppp").value; var p = document.getElementById("page"); p.setAttribute("value" , ye); document.getElementById("form1").submit(); } function shouye() { var p = document.getElementById("page"); p.setAttribute("value" , 1); document.getElementById("form1").submit(); } function shangyiye() { var currentPage = document.getElementById("currentPage").value; var p = document.getElementById("page"); if(currentPage!=1) { p.setAttribute("value",--currentPage); } else { p.setAttribute("value",currentPage); } document.getElementById("form1").submit(); } function xiayiye() { var currentPage = document.getElementById("currentPage").value; var p = document.getElementById("page"); var totalPage = document.getElementById("totalPage").value; if(currentPage!=totalPage) { p.setAttribute("value",++currentPage ); } else { p.setAttribute("value",currentPage); } document.getElementById("form1").submit(); } function weiye() { var p = document.getElementById("page"); var totalPage = document.getElementById("totalPage").value; p.setAttribute("value",totalPage); document.getElementById("form1").submit(); } function submit(){ var p = document.getElementById("page"); p.setAttribute("value",1); document.getElementById("form1").submit(); }
版权声明:本文为博主原创文章,未经博主允许不得转载。
相关文章推荐
- 毕业设计(十七)---发表文章(3)之- 使用ckeditor上传图片(flash)
- 毕业设计(十三)---后台用户管理(3)之- 带查询条件 分页查找方法
- 毕业设计(十六)---发表文章(2)之- ckeditor 添加自定义表情
- tomcat 添加到windows 服务
- 毕业设计(二十五)---网站广告管理
- 毕业设计(十五)---发表文章(1)之- 发表文章和回复博客 的2个简单ckeditor样式
- 毕业设计(二十三)---空间大致布局 简画
- 毕业设计(五)---spring学习笔记(3)之-dataSource,sessionFactory,hibernateTemplate,事务 的简单配置。
- mysql 时间和日期函数
- Spring 拦截器的使用 例子
- 毕业设计(九)---注册和登录逻辑
- Hibernate的缓存机制
- 毕业设计(十)---用DWR实现 代替AJAX 用户注册检测用户名是否已经存在
- 在Action类中获得HttpServletResponse对象的四种方法
- easyUi 教程资料分享
- 毕业设计(四)---spring学习笔记(2)之-AOP
- 毕业设计(二十六)--- 上传头像预览
- Spring SpringMvc 3.0 + MyBatis 整合--补充关于.properties文件的读取
- IIS不能访问映射的网络驱动器
- JAVA Callback效率测试