博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
毕业设计(十二)---后台用户管理(2)之- 分页 实现上一页,下一页,跳页功能
阅读量:6224 次
发布时间:2019-06-21

本文共 2981 字,大约阅读时间需要 9 分钟。

hot3.png

通过分页查找方法: queryUsrsForPage(int pageSize, int page) 知道,要查找当页显示内容之需要2个参数,1是当页显示记录数, 2是当前页数,

@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
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
list = this.getListForPage("from Users", offset, pageSize); // System.out.println(list); PageBean
pagebean = new PageBean(); pagebean.setPagesize(pageSize); pagebean.setCurrentPage(currentPage); pagebean.setAllRow(allRow); pagebean.setTotalPage(totalPage); pagebean.setList(list); pagebean.init(); return pagebean; } public List
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
list = query.list(); return list; } }); return list; }

所以我们在跳转的时候只需要传入不同的page, 查询的第几页的page的参数。。

首先在form表单里面有隐藏域 :

 
记录当前的页数

点击   首页,上一页,下一页 ,尾页。。调用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();	}

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://my.oschina.net/wangt10/blog/508378

你可能感兴趣的文章
java----内部类与匿名内部类的各种注意事项与知识点
查看>>
阿里巴巴Java开发手册———个人追加的见解和补充(四)
查看>>
VNC安装配置及连接(CentOS)
查看>>
Android自动化测试之Monkeyrunner使用方法及实例
查看>>
数据科学家和大数据计数人员工具包
查看>>
oracle的loop等循环语句的几个用法小例子
查看>>
微信获得access-token
查看>>
Win7 丢失MSVCR110.DLL的解决办法
查看>>
Angular的12个经典问题,看看你能答对几个?(文末附带Angular测试)
查看>>
【转】fileno函数与ftruncate函数
查看>>
HashMap和HashSet的区别
查看>>
Huginn部署到 Heroku
查看>>
hadoop完全分布式安装部署-笔记
查看>>
允许远程访问MySQL的设置
查看>>
京东首页静态页面
查看>>
Autodesk FBX SDK Program 中文 (一)
查看>>
我攻克了oom
查看>>
关于http和https淘宝支付宝跨域解决方法研究
查看>>
perl 入门知识(1)
查看>>
开源调度框架Quartz最佳实践
查看>>