`
linhui_dragon
  • 浏览: 155937 次
  • 性别: 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分页以及其主要特性。 首先,`pager-taglib`的核心在于其提供的自定义JSP标签,这些标签简化了分页界面的创建。例如,`&lt;pager:pagelist&gt;`用于显示分页链接,`&lt;pager:page&gt;`...

    pager-taglib分页标签

    下面将详细介绍`pager-taglib`的安装、使用方法以及其核心知识点。 ### 1. `pager-taglib`简介 `pager-taglib`是一个开源的JSP标签库,提供了一系列易于使用的分页标签,如`&lt;pager:page&gt;`、`&lt;pager:previous&gt;`、`...

    pager-taglib 分页框架+附带例子

    下面将详细阐述`pager-taglib`的使用方法、核心概念以及相关实例。 1. **分页原理** 分页是处理大量数据时常用的一种技术,通过将数据分割成多个小部分(页)来提高网页加载速度和用户体验。`pager-taglib`通过...

    pager-taglib jar 和 tld 以及使用说明

    当在JSP页面中使用`pager-taglib`的标签时,这些类会被容器(如Tomcat)加载并执行,以实现分页功能。 2. **理解`tld`文件** `tld`(Tag Library Descriptor)文件是用来描述一个JSP标签库的XML文件。在`pager-...

    pager-taglib 分页扩展实例

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

    pager-taglib 分页标签使用

    `pager-taglib`是Java Web开发中常用的分页标签库,它简化了在JSP页面上实现分页功能的过程。这个标签库通常与Spring MVC、Struts2等框架结合使用,提供了一种声明式的方式来展示数据分页。下面将详细解释`pager-...

    pager-taglib-2.0及使用方法

    Pager Taglib提供了一些主要的标签,如`&lt;pager:page&gt;`,`&lt;pager:prev&gt;`,`&lt;pager:next&gt;`等,它们可以帮助你轻松创建分页链接。下面是一个基本的使用示例: ```jsp &lt;pager:page total="100" current="5" url="/...

    pager-taglib-2.0

    本文将详细解析`pager-taglib-2.0`的核心概念、使用方法以及实际应用。 一、`pager-taglib-2.0`概述 `pager-taglib-2.0`是基于JSP标准的Tag Library,它提供了易用的分页标签,可以在JSP页面上直接使用,无需编写...

    pager-taglib分页方法

    **Pager-taglib分页方法详解** Pager-taglib是Java Web开发中一种常用的分页标签库,它极大地简化了在JSP页面中实现分页功能的过程。这个标签库通常与Servlet和JSP一起使用,尤其在大数据量展示时,提供用户友好的...

    pager-taglib-ra2.0

    1. **pager-taglib分页标签使用方法-J2EE技术-尼克技术博客.htm** - 这个文件是一个HTML文档,很可能包含了一篇关于如何在J2EE项目中使用pager-taglib-ra2.0的教程或技术文章。由"尼克技术博客"推测,这可能是一位名...

    pager-taglib_jar

    `pager-taglib`是一个专为JSP页面设计的分页标签库,它简化了分页逻辑的实现,使得开发者无需编写复杂的Java代码就能在页面上实现高效、美观的分页效果。`pager-taglib_jar`文件是一个包含这个标签库的JAR包,它是...

    pager-taglib使用指南 .txt

    `pager-taglib` 是一个用于实现网页分页功能的 JSP 标签库。该标签库提供了一系列的标签来帮助开发者简化分页逻辑的编写过程,使其能够更加高效地展示数据列表。 #### 二、基本原理与配置 `pager-taglib` 的核心...

    使用pager-taglib实现分页显示的详细步骤

    在JSP页面中,使用`pager-taglib`的标签来展示分页结果。首先,需要引入标签库: ```jsp &lt;%@ taglib prefix="pg" uri="/WEB-INF/pager-taglib.tld" %&gt; ``` 然后,在页面中使用`pg:pages`标签展示分页链接,并使用`...

    pager-taglib.jar

    在"pager-taglib.jar"中,我们可以找到处理分页逻辑的类和方法,以及用于渲染分页界面的JSP标签定义。 分页功能的实现通常包括以下几个关键组件: 1. **分页参数**:如当前页数、每页显示的条目数、总条目数等,...

    pager-taglib分页例子

    在这个“pager-taglib分页例子”中,我们将探讨如何使用`pager-taglib`进行高效且简洁的分页实现。 首先,`pager-taglib`提供了几个预定义的标签,如`&lt;pg:pager&gt;`、`&lt;pg:firstPage&gt;`、`&lt;pg:lastPage&gt;`、`...

    分页处理框架pager-taglib

    **分页处理框架pager-taglib详解** 在Java Web开发中,分页处理是常见的需求,尤其是在数据量庞大的情况下,为了...通过深入理解和实践`pageDemo`,可以快速掌握在实际项目中使用`pager-taglib`的方法,提升开发效率。

    pager-taglib分页要点

    ### pager-taglib分页要点详解 #### 一、概述与导入 `pager-taglib`是一款专为JSP页面设计的第三方分页工具库,旨在简化Web应用中的分页功能实现,提升开发效率与代码可读性。其核心优势在于无需在`web.xml`配置...

    struts2+pager-taglib 实现分页小例子

    通过理解Action类的职责、Hibernate的数据访问机制以及Pager-taglib的使用方法,我们可以轻松地在实际项目中实现更复杂的分页需求。记住,实践是检验真理的唯一标准,动手尝试这个小例子,将有助于更好地理解和掌握...

    pager-taglib的安装与使用

    `pager-taglib`提供了多个标签来帮助实现分页功能,下面详细介绍各个标签及其用法: 1. **`&lt;pg:pager&gt;` 标签:** - 用于定义分页的基本信息和配置。 - **参数说明:** - `url`: 当前页面的URL地址,用于构造翻页...

Global site tag (gtag.js) - Google Analytics