pager taglib 学习

本文介绍了一种基于Java的分页实现方法,采用Google分页风格,通过自定义PageModel类封装总记录数及数据列表,并利用page-taglib.jar简化JSP页面上的分页操作。文章详细展示了如何设置分页参数、在Action中处理请求以及展示分页数据。

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

我的毕业设计的分页方案(参考javaeye上同志改进)

 

一、如图:以wshome项目名称为索引,,google分页方式,每次取指定的条数

如果写死的话,前台不用向后台手动传任何参数

后台需要身前台提供 List集合,总记录数(做一个封装pageModel.java

 

 

   

二、使用说明:

             1.加入page-taglib.jar

             2.jsp使用:

<%@ taglib prefix="pg"uri="http://jsptags.com/tags/navigation/pager" %>

<%@ taglib prefix="c"  uri="http://java.sun.com/jsp/jstl/core" %>

 

             3.分页基础:

    <pg:pager id="pager"

    url="userManager.do" //提交后的url

    items="${pm.total}"  //总记录数

    export="currentPageNumber=pageNumber,yelang=offset" //将计算的数据赋给前台可用值(只有这二个)

scope="request">

//提交后向后台传自定义参数

//(可以完全不用设,最大数可以action写,起始项是标签自动计算并设传到action

<pg:param name="maxPageItems" value="8"/>//每页显示最大数

 

//这里循环显示数据

 

//引入分页条

<pg:index>

             <jsp:include page="/WEB-INF/jsp/wshome.jsp" flush="true"/>

     </pg:index>

</pg:pager>

 

3.Action

int offset = 0; //起始数

       int maxPageItems = 10;//每页最大数

      

       try {

           offset = Integer.parseInt(request.getParameter("pager.offset"));

          

       } catch (Exception e) {

       }

       try {

           maxPageItems = Integer.parseInt(request.getParameter("maxPageItems"));

          

       } catch (RuntimeException e) {

       }

      

       PageModel pm = userDao.findAllUser(offset, maxPageItems);

    request.setAttribute("pm", pm);

//返回jsp

 

4.totalModel.java

public class PageModel {

        private int total;

   

   private List datas;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值