goTag 自述
迫于对web页面记录集做分页处理,自己实现了这个用于分页的标签,与大家共享。
这是一个简单的web页面分页标签。通过这个标签可以将传入的记录集进行分页显示,你可以通过设置参数控制每页显示的记录条数。用户界面也较为简单实用,提供首页、尾页、上一页、下一页和直接跳转方式转向指定页面展示您所需要的记录集。
使用方法:
将go-1.0.jar放到你的WEB-INF/lib目录下
在页面引入标签
<%@ taglib prefix="go" uri="http://www.zlex.org/tag/go"%>
可参考如下代码使用:
<%
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>
其中,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条记录,可生成如下页面:
<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&pageNo=1">首页</a>]</span>
<span>[<a href="go.jsp?method=list&pageNo=20">尾页</a>]</span>
<span>[<a href="go.jsp?method=list&pageNo=1">上一页</a>]</span>
<span>[<a href="go.jsp?method=list&pageNo=2">下一页</a>]</span>
<span>跳转至第<select
onchange="window.location.href='go.jsp?method=list&pageNo='+this.value">
<option value="1" selected="selected">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>页</span>
注意事项:
1.在设定go标签属性url的时候,请确保该值不会包含go标签属性pageNoName的值。
2.请不要在同一个页面内使用1套以上的<go:go />标签。
3.未对source参数做缓存处理,请避免使用大集合以免影响性能。
分享到:
相关推荐
自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签...
4. **创建分页标签库**:Struts2支持自定义标签,你可以创建一个`.tld`文件来定义分页标签。标签库应该包含开始、结束、上一页、下一页等标签,以便在视图层中方便地使用。 5. **实现标签处理类**:对应的Java类...
本文将深入探讨“JAVA分页标签”,这是一种简化分页实现的机制。 一、什么是分页标签? 分页标签是Java服务器页面(JSP)中的一个组件,它允许开发者在JSP页面上方便地实现分页功能,而无需编写大量的HTML和...
本篇内容主要介绍了一个简单的分页标签的实现过程,这是一个很好的学习实践,帮助开发者理解和掌握自定义标签的编写与应用。 首先,我们要理解自定义标签的生命周期和组成部分。一个完整的自定义标签通常包含以下...
自定义页面分页标签是指开发者根据项目需求,创建个性化的分页组件,以实现更加灵活、符合界面设计风格的分页功能。下面将详细探讨如何实现自定义页面分页标签及其相关的知识点。 1. **基础概念**: - 分页:将...
本资源提供了一个非常好用的JSP分页标签,它简化了在JSP页面上实现分页的过程,无需编写过多的Java代码,只需在JSP页面上插入特定的标签即可。 1. **JSP分页标签**:JSP分页标签是一种预定义的、可重用的组件,可以...
Java分页标签是Java Web开发中的一个重要概念,它主要用于处理大量数据的展示,尤其是在数据库查询结果需要在网页上以多页形式呈现时。这个技术可以让用户更方便地浏览和导航大量的信息,而不会一次性加载所有数据...
分页标签组件的工作原理是通过自定义TLD(Tag Library Descriptor)文件,定义标签行为,并在JSP页面中使用这些标签来实现分页功能。`papertag.tld`文件就是这个组件的配置文件,它定义了标签的属性、方法和作用域等...
在描述中提到的“实现了各种模式的标签分页效果”,这可能意味着该组件支持多种分页样式,例如简单的数字链接分页、带有“上一页”和“下一页”按钮的分页,或者带有“首页”、“末页”和快速跳转功能的分页。...
本主题将深入探讨“jsp自定义分页标签”,这是一种在网页展示大量数据时非常实用的功能,它可以有效地帮助用户浏览和操作数据。 一、JSP自定义标签基础 JSP自定义标签是JSP技术的一部分,它允许开发者创建自己的...
`pager-taglib`是Java Web开发中常用的分页标签库,它简化了在JSP页面上实现分页功能的过程。这个标签库通常与Spring MVC、Struts2等框架结合使用,提供了一种声明式的方式来展示数据分页。下面将详细解释`pager-...
Office Tab 在 Word、Excel、PowerPoint 加入分页标签功能Office Tab 在 Word、Excel、PowerPoint 加入分页标签功能Office Tab 在 Word、Excel、PowerPoint 加入分页标签功能Office Tab 在 Word、Excel、PowerPoint ...
在Java Web开发中,分页是常见的功能,用于处理大量...综上所述,`pager-taglib`提供了一种简单、高效的JSP分页解决方案。通过学习和实践,开发者可以轻松地在自己的项目中实现强大的分页功能,提高Web应用的用户体验。
通过以上步骤,我们就实现了一个简单的自定义分页标签。在实际项目中,还可以根据需求扩展更多功能,如支持排序、动态参数传递等。记住,自定义标签的目的是简化代码,提高代码的重用性,因此设计时应充分考虑其灵活...
本教程将详细讲解如何使用JSP(JavaServer Pages)技术来实现一个通用的分页标签,以便在各种项目中复用。 首先,JSP是Java平台上的动态网页技术,它允许开发人员在HTML或者XML文档中嵌入Java代码。在分页场景下,...
JSP自定义分页标签,mysql数据库,通过导入jar包,使用标签的方式实现分页的功能。
开发者可以将这个标签库引入到自己的项目中,通过简单的配置和使用,快速实现分页功能,无需编写大量的Java代码或HTML。这极大地提高了开发效率,也使得代码更加整洁、易维护。 使用这个分页标签时,我们需要在JSP...
在这个基于Struts2的自定义分页标签的实践中,我们将深入探讨如何创建、配置和使用自定义标签来实现数据的分页展示,同时与Oracle数据库进行交互。 首先,理解分页的基本概念至关重要。分页是将大量数据分成小块,...