pager taglib 学习

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

 

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

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

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

 
pager taglib 学习_第1张图片
 

   

二、使用说明:

             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;

}

你可能感兴趣的:(c,jsp,Web,Google,sun)