JSPTags.com的 分页标签 Pager Tag 的使用

JSPTags.com 提供了一套分页标签 使用起来很方便里面包含了很多主流网站分页的实现例如 google yahoo 等等很久以前在项目中使用过,今天顺便整理了一下使用步骤: 1:下载示例代码 [url] http://jsptags.com/tags/navigation/pager/pager-taglib-2.0.war[/url] 2:在适当的位置上找到pager-taglib.jar添加到你web工程的{$webapp}/WEB-INF/lib目录下 找到pager-taglib.tld 文件添加到你 web工程的{$webapp}/WEB-INF 目录下 3:虚拟的业务逻辑类
 package com.test.pagemanager;

import java.util.ArrayList;
import java.util.List;

public class PageManager {
private static List names;
{
names = new ArrayList();
names.add(" black ");
names.add(" black ");
names.add(" black ");
names.add(" black ");
names.add(" blue ");
names.add(" blue ");
names.add(" blue ");
names.add(" blue ");
names.add(" blue ");
names.add(" red ");
names.add(" yellow ");
names.add(" blue ");
names.add(" green ");
names.add(" blue ");
names.add(" black ");
names.add(" green ");
names.add(" black ");
}

/**
* 查询函数
*
* @param pageNum 页码
* @param pageSize 页大小
* @param condition 查询条件
*/
public List query(int pageNum, int pageSize, String condition) {
List tmpNames = getNames(condition);
List ret = new ArrayList();
int start = (pageNum - 1) * pageSize;
int end = start + pageSize - 1;
if (start >= tmpNames.size())
return ret;
for (int i = 0; i < tmpNames.size(); i++) {
if (i >= start && i <= end)
ret.add(tmpNames.get(i));
}
return ret;
}

/**
* 虚拟查询方法
* @param condition
* @return
*/
private List getNames(String condition) {
if (null == condition)
return names;
List ret = new ArrayList();
for (int i = 0; i < names.size(); i++) {
if (condition.equals(names.get(i)))
ret.add(names.get(i));
}
return ret;
}
/**
* 得到查询结果
* @param condition
* @return
*/
public int getSize(String condition) {
return getNames(condition).size();
}

}
jsp代码
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://jsptags.com/tags/navigation/pager" prefix="pg"%>



" />


"
index="center" maxPageItems="5" maxIndexPages="5"
isOffset="<%=false%>"
export="pageOffset,currentPageNumber=pageNumber" scope="request">
<%
int pageNum = 1;
if (request.getParameter("pageNo") != null)
pageNum = Integer.valueOf(request.getParameter("pageNo"));
int pageSize = 5;
List result = pm.query(pageNum, pageSize, request.getParameter("name"));
%>

<%for (int i = 0; i < result.size(); i++) {%>
<%}%>
result
<%=result.get(i)%>









include 的jsptags页面

[code]
<%@ page session="false" contentType="text/html;charset=utf-8"%>
<%@ taglib uri="http://jsptags.com/tags/navigation/pager" prefix="pg"%>

[#<%=pageNumber%>首页]


[#<%=pageNumber%>后退]


[#<%=pageNumber%>前一页]


<%=pageNumber%>


[下一页 #<%=pageNumber%>]


[跳进 #<%=pageNumber%>]


[尾页 #<%=pageNumber%>]



[/code]

你可能感兴趣的:(标签)