您的位置:首页 > 其它

毕业设计(十二)---后台用户管理(2)之- 分页 实现上一页,下一页,跳页功能

2015-09-19 00:00 633 查看
通过分页查找方法: 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<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();
}


版权声明:本文为博主原创文章,未经博主允许不得转载。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: