快速业务通道

goTag简单分页标签 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14

goTag简单分页标签

时间:2012-01-03 javaeye snowolf

goTag 自述

迫于对web页面记录集做分页处理,自己实现了这个用于分页的标签,与大家共享。

这是一个简单的web页面分页标签。通过这个标签可以将传入的记录集进行分页显示,你可以通过设置参数控制每页显示的记录条数。用户界面也较为简单实用,提供首页、尾页、上一页、下一页和直接跳转方式转向指定页面展示您所需要的记录集。

使用方法:

将go-1.0.jar放到你的WEB-INF/lib目录下

在页面引入标签

Jsp代码

<%@ taglib prefix="go" uri="http://www.zlex.org/tag/go"%>

可参考如下代码使用:

Jsp代码

<%
List<String> list = new ArrayList<String>();
for (int i = 1; i <= 100; i++) {
list.add(String.valueOf(i));
}
request.setAttribute("list", list);
%>
<c:set var="goUrl" value="go.jsp?method=list" scope="request" />
<c:choose>
<c:when test="${empty param.pageNo}">
<c:set var="pageNo" value="1" scope="request" />
</c:when>
<c:otherwise>
<c:set var="pageNo" value="${param.pageNo}" scope="request" />
</c:otherwise>
</c:choose>
<go:go url="${goUrl}" pageNo="${pageNo}" pageNoName="${pageNo}" source="${list}" pageListName="${pageList}" pageSize="5"> 
<div>
<br />
<c:forEach items="${pageList}" var="l">

<c:out value="${l}" />

<br />
</c:forEach>
<br />
</div>
<span>第<go:pageNo />页,共<go:pageCount />页</span> 
<span>[<a href="<go:first />">首页</a>]</span>
<span>[<a href="<go:last />">尾页</a>]</span> 
<span>[<a href="<go:previous />">上一页</a>]</span>
<span>[<a href="<go:next />">下一页</a>]</span> 
<span>跳转至第<go:select />页</span> 
</go:go>

goTag简单分页标签(2)

时间:2012-01-03 javaeye snowolf

其中,url为请求地址,pageNo为当前页号,pageNoName为页号参数名(可选,默认为pageNo),source为待分页的源列表,pageListName为分页集合名(可选,默认为pageList),pageSize为每页显示记录的最多条数(可选,默认为10条记录)。

当我们在Request请求中给定属性"${url}"值为http://localhost:8080/goTag/go.jsp?method=list,"${pageNo}"值为1,如果设定的"${list}"总共有100条记录,"${pageSize}"值为5,即每页显示5条记录,可生成如下页面:

Html代码

<div>
<br />
1
<br />
2
<br />
3
<br />
4
<br />
5
<br />
<br />
</div>
<span>第1页,共5页</span>
<span>[<a href="go.jsp?method=list&amp;pageNo=1">首页</a>]</span>
<span>[<a href="go.jsp?method=list&amp;pageNo=20">尾页

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号