Java实现分页的前台页面和后台代码

网友投稿 241 2023-06-02


Java实现分页的前台页面和后台代码

本文实例为大家分享了java分页展示的具体代码,供大家参考,具体内容如下

先上图吧,大致如图,也就提供个思路(ps:使用了SSH框架)

前台jsP页面

<%@ page language="java" contentType="text/html; charset=utf-8"

pageEncoding="utf-8"%>

<%@taglib prefix="s" uri="/struts-tags"%>

筛选:按

悬赏积分:${price}

需求描述:${requirementDescription}

${currentPage}/ ${allPage}页

跳转到第 

 页

action

//查询需求列表

public String queryRequirListByPage(){

int pageSize=5;//每页记录

String hql="select r from Requirement r where r.reStatus !=2 ";

if(sortValue == null || sortValue.length() <= 0){

hql=hql+"order by r.publishDatetime desc";

ActionContext.getContext().put("sortValue", "publishDatetime"); //当前页码条件

session.put("sessionReqSortValue","publishDatetime");

}else{

hql=hql+"order by r."+sortValue+" desc";

ActionContext.getContext().put("sortValue", sortValue); //当前页码条件

session.put("sessionReqSortValue",sortValue);

}

long icount=requirementService.countAllRe();//总记录数

long allPage;//总页数

//判断是否能整除,能则直接,不能则+1;

if((icount%pageSize)==0){

allPage=icount/pageSize;

}

else{

allPage=(icount/pageSize)+1;

}

System.out.println("总记录:"+icount+";总页数:"+allPage+";当前页码:"+pageNo);

List requiList=requirementService.queryByPage(hql, pageNo, pageSize);

ActionContext.getContext().put("requiList", requiList);//需求列表

ActionContext.getContext().put("icount", icount);//总记录数

ActionContext.getContext().put("allPage", allPage);//总页数

ActionContext.getContext().put("currentPage", pageNo); //当前页码

session.put("sessionCurrentPage", pageNo);

return "requireContent";

}

service

public long countAllRe() {

return requirementDao.countAllRe();

}

public List queryByPage(String hql, int pageNo, int pageSize) {

return requirementDao.queryByPage(hql, pageNo, pageSize);

}

dao

//这里可能会报错,就是直接查询数据列表(使用了SSH)

public long countAll() {

List> l = getSession().createQuery("select count(*) from "

+ clazz.getSimpleName()).list();

if (l != null && l.size() == 1 )

{

return (Long)l.get(0);

}

return 0;

}

public List queryByPage(String hql, int pageNo, int pageSize) {

return getSession()

.createQuery(hql)

.setFirstResult((pageNo - 1) * pageSize)

.setMaxResults(pageSize)

.list();

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java easyui树形表格TreeGrid的实现代码
下一篇:详解spring面向切面aop拦截器
相关文章

 发表评论

暂时没有评论,来抢沙发吧~