分页技术

本文介绍了一种通过Java实现的会员列表分页查询方法。该方法使用了ServletActionContext获取HTTP请求,并通过设置每页显示数量及当前页数来动态查询数据库中的会员信息。此外,还提供了一个JavaScript函数用于处理页面跳转逻辑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//显示会员
 public String vipquery() throws Exception {
  HttpServletRequest request=ServletActionContext.getRequest();
  String hql="from User order by userID desc";
  int nowpage=1;
  
  int pageSize=5;
  if(request.getParameter("nowPage")!=null){
   nowpage = Integer.parseInt(request.getParameter("nowPage"));
  }
  
  int rows=roomService.count(hql);
  
  int pages=rows%pageSize==0?rows/pageSize:rows/pageSize+1;
  
  List<User> viplist=(List<User>) roomService.viplist(hql, pageSize, nowpage);
  
  request.setAttribute("rows", rows);
  request.setAttribute("pages", pages);
  request.setAttribute("nowpage", nowpage);
  request.setAttribute("viplist", viplist);
  
  return "viplist";
  
 }

 

<script type="text/javascript">
function returnPage(v){
      //alert(v);
      var nowP = document.getElementById("nowPage");
      if(v==1){
       //点击的是首页
       nowP.value = 1;
      }else if(v==2){
       //点击的是上一页
       var _nowPage = <%=request.getAttribute("nowpage") %>;
       if(_nowPage<=1){
        //alert("当前已经是第一页,不能再跳了");
        document.getElementById("prevPage").innerHTML = "上一页";
        return;
       }else{
        nowP.value = Number(nowP.value)-1;
       }
      }else if(v==3){
       //点击的是下一页
       var _nowPage = <%=request.getAttribute("nowpage") %>;
       var totalPage = <%=request.getAttribute("pages")%>;
       if(_nowPage>=totalPage){
        //alert("当前已经是最后一页,不能再跳了");
        document.getElementById("nextPage").innerHTML = "下一页";
        return;
       }else{
        nowP.value = Number(nowP.value)+1;
       }
       
      }else if(v==4){
       //点击尾页
       nowP.value = <%=request.getAttribute("pages")%>;
      }
      document.getElementById("myForm").submit();
     }
</script>
 <form action="room_vipquery.do" method="post" id="myForm">
    <input type="hidden" id="nowPage" name="nowPage" value="<%=request.getAttribute("nowpage") %>"/>
 </form>

 <a href="#" onclick="returnPage(1)">首页</a>&nbsp;
 <span id="prevPage"><a href="#" onclick="returnPage(2)">上一页</a></span>&nbsp;
 <span id="nextPage"><a href="#" onclick="returnPage(3)">下一页</a></span>&nbsp;
 <a href="#" onclick="returnPage(4)">尾页</a>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值