Using JSP Pager Taglib with Servlet To Paginate
2009-03-26 20:55
package com.lucas.service;
import java.util.List;
public class PageModel {
private int total; // 总记录数
private int size = 10;
private List items;
............................................
setter getter ...................
} ----------------------------------------------------------------------------------------------------------------------------------- index.jsp <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@ taglib uri="http://jsptags.com/tags/navigation/pager" prefix="pg"%> <!-- 以上保持不变 --> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Pager Test</title> </head>
<body> <c:forEach items="${pager.items}" var="user"> <c:out value="${user.id}"></c:out> <c:out value="${user.name}"></c:out> <br/> </c:forEach>
<pg:pager scope="request" maxIndexPages="5" index="center" maxPageItems="${pager.size}" url="UserServlet" items="${pager.total}" // size total 是PagerModel中的属性 export="currentPageNumber=pageNumber">
<!-- url{ UserServlet } 中要传递的参数 --> <pg:param name="method" value="getPager" />
<!-- 以下内容保持不变 -->
<pg:first> <a href="${pageUrl}">首页</a> </pg:first> <pg:prev> <a href="${pageUrl}">前页</a> </pg:prev> <pg:pages> <c:choose> <c:when test="${pageNumber eq currentPageNumber }"> <font color="red">${pageNumber }</font> </c:when> <c:otherwise> <a href="${pageUrl }">${pageNumber}</a> </c:otherwise> </c:choose> </pg:pages> <pg:next> <a href="${pageUrl}">下页</a> </pg:next> <pg:last> <a href="${pageUrl}">尾页</a> </pg:last> </pg:pager>
</body> </html>
================================================================================= private void list(HttpServletRequest request, HttpServletResponse response) {
String temp1 = request.getParameter("pager.offset");
// pager.offset 是 pager-tablib.jar 中自带的参数, 在参数传递过程中传递 offset 参数
int start = convertToInt(temp1, 0);
try {
// service.getPager(...) ; 返回一个 PagerModel PageObject pager = service.getPager(start);
----------------------------------------------------- request.setAttribute("pager", pager); request.getRequestDispatcher("/index.jsp").forward(request, response); } catch (Exception e) { e.printStackTrace(); } }
private int convertToInt(String value,int defaultValue){ int ret = 0; try{ ret = Integer.parseInt(value); if(ret<0)ret = defaultValue; // limit 0,5 }catch (Exception e) { ret = defaultValue; } return ret; } ===================================== test
http://localhost:8080/tets/servlet/UserServlet?method=getPager http://jsptags.com/tags/navigation/pager/pager-taglib-2.0.war
|
|
|
分享到:
相关推荐
使用pager-taglib分页,含有多种分页样式,jar包都有,只要导入就可以运行,内附有说明,java 语言的
pager-taglib 是个很好的jsp分页标签,使用它结合jstl可以实现灵活的分页导航功能。在实际的开发中post方式的提交比较常见,本人做了一个比较通用的基于post方式的一个应用。主要实现一下功能: 1.添加输入跳转、每...
pager-taglib-2.0,pager-taglib-2.0,pager-taglib-2.0,java分页标签。
pager-taglib-2.0及使用方法,一个很好用的页面分页工具.
这是pager-taglib的官方源码,但在采用官方的pager-taglib分页传输中文参数会出现乱码,所以我采用maven新建一个pager-taglib项目对pager-taglib的源码进行小小的改动,是他支持中文传输,更重要的是把源代码提供给...
利用pager-taglib进行查询分页时需要添加该jar包:pager-taglib.jar
用于在jsp中进行分页的 pager-taglib包
jsp 分页标签。 用于列表自动分页功能
pager-taglib.jar包下载.很方便的分页框架。这是jar包,希望能帮到大家
用pager-taglib进行分页时,如果出现中文参数,由于pager-taglib默认是用ISO8859-1编码后进行参数传递,故会出现乱码现象。本人下载源码后,将编码的语句注释掉,即不进行编码,解决了中文乱码问题。改写后的代码已...
Pager-taglib,支持多种风格的分页显示。实际上她是一个Jsp标签库,为在JSP上显示分页信息而设计的一套标签,通过这些标签的不同的组合,会形成多种不一样的分页页面,风格各异,她自带的DEMO就有七种左右的分页风格...
Pager-taglib实际上是一个Jsp标签库,为在JSP上显示分页信息而设计的一套标签,通过这些标签的不同的组合支持多种风格的分页显示。会形成多种不一样的分页页面,风格各异,她自带的DEMO就有七种左右的分页风格,包括...
这是关于paper-taglib分页框架的小小项目,导入myeclipse中部署到服务器可直接运行,包含了两种分页风格:普通样式和谷歌样式,可以在servlet中通过注释切换。
本资源融合了struts+spring+hibernate的集成,并充分运用jsp开源分页标签(pager-taglib)进行了分页。支持多条件的分页查询。由于上传大小限制,本人被迫将所用到的jar包目录删除,所需的几个必备jar包我已留在本...
pager-taglib-2.0 JSP分页组件 包括jar包和安装使用说明
pager-taglib使用指南 .txt 很详细,里面还有例子。
pager-taglib分页组建 pager-taglib分页组建 pager-taglib分页组建 pager-taglib分页组建