`
linhui_dragon
  • 浏览: 148935 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

pager-taglib -- 分页标签用法

 
阅读更多
pager-taglib -- 分页标签用法
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

分享到:
评论

相关推荐

    使用pager-taglib分页完整例子

    使用pager-taglib分页,含有多种分页样式,jar包都有,只要导入就可以运行,内附有说明,java 语言的

    pager-taglib 分页扩展实例

    pager-taglib 是个很好的jsp分页标签,使用它结合jstl可以实现灵活的分页导航功能。在实际的开发中post方式的提交比较常见,本人做了一个比较通用的基于post方式的一个应用。主要实现一下功能: 1.添加输入跳转、每...

    pager-taglib-2.0

    pager-taglib-2.0,pager-taglib-2.0,pager-taglib-2.0,java分页标签。

    pager-taglib-2.0及使用方法

    pager-taglib-2.0及使用方法,一个很好用的页面分页工具.

    pager-taglib源码

    这是pager-taglib的官方源码,但在采用官方的pager-taglib分页传输中文参数会出现乱码,所以我采用maven新建一个pager-taglib项目对pager-taglib的源码进行小小的改动,是他支持中文传输,更重要的是把源代码提供给...

    pager-taglib.jar

    利用pager-taglib进行查询分页时需要添加该jar包:pager-taglib.jar

    pager-taglib分页jar包

    用于在jsp中进行分页的 pager-taglib包

    pager-taglib分页标签

    jsp 分页标签。 用于列表自动分页功能

    pager-taglib中文乱码解决后的JAR包

    用pager-taglib进行分页时,如果出现中文参数,由于pager-taglib默认是用ISO8859-1编码后进行参数传递,故会出现乱码现象。本人下载源码后,将编码的语句注释掉,即不进行编码,解决了中文乱码问题。改写后的代码已...

    pager-taglib.jar包下载

    pager-taglib.jar包下载.很方便的分页框架。这是jar包,希望能帮到大家

    ssh2+pager-taglib实现自动分页

    Pager-taglib,支持多种风格的分页显示。实际上她是一个Jsp标签库,为在JSP上显示分页信息而设计的一套标签,通过这些标签的不同的组合,会形成多种不一样的分页页面,风格各异,她自带的DEMO就有七种左右的分页风格...

    Java分页处理(使用pager-taglib详细讲解两种分页的实现)

    Pager-taglib实际上是一个Jsp标签库,为在JSP上显示分页信息而设计的一套标签,通过这些标签的不同的组合支持多种风格的分页显示。会形成多种不一样的分页页面,风格各异,她自带的DEMO就有七种左右的分页风格,包括...

    Pager-taglib页面分页示例

    这是关于paper-taglib分页框架的小小项目,导入myeclipse中部署到服务器可直接运行,包含了两种分页风格:普通样式和谷歌样式,可以在servlet中通过注释切换。

    ssh+分页(pager-taglib)

    本资源融合了struts+spring+hibernate的集成,并充分运用jsp开源分页标签(pager-taglib)进行了分页。支持多条件的分页查询。由于上传大小限制,本人被迫将所用到的jar包目录删除,所需的几个必备jar包我已留在本...

    pager-taglib-2.0 JSP分页组件

    pager-taglib-2.0 JSP分页组件 包括jar包和安装使用说明

    pager-taglib使用指南 .txt

    pager-taglib使用指南 .txt 很详细,里面还有例子。

    pager-taglib分页组建

    pager-taglib分页组建 pager-taglib分页组建 pager-taglib分页组建 pager-taglib分页组建

Global site tag (gtag.js) - Google Analytics