提供了多套的分布技术:
一,配置
1,添加pager-taglib.jar包
2,<%@ taglib prefix="pg"
uri="http://jsptags.com/tags/navigation/pager"
%>
3,
<pg:pager url="orgnization.do
"
items="${pm.total }"
export="currentPageNumber=pageNumber"
maxPageItems="${maxpageitems}">
<pg:param name="parentId"/>
<pg:first>
<a
href="${pageUrl}">首页</a>
</pg:first>
<pg:prev>
<a href="${pageUrl
}">前页</a>
</pg:prev>
<pg:pages>
<c:choose>
<c:when test="${currentPageNumber eq pageNumber
}">
<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>
对以上标签的理解:
一:
<pg:pager
id="value"
url="url"
index="center|forward|half-full"
items="int"
isOffset="true|false"
maxItems="int"
maxPageItems="int"
maxIndexPages="int"
export="expression_r"
scope="page|request"
>
...
</pg:pager>
1:id默认传的参数是pager.offset 若设置了id="pg"那么传的参数是pg.offset。
2:url默认为request.getRequestURI()。
3:index为当前被选中的页设置的页面效果
4:items 为总记录数
5:maxItems为所设置的最多记录数
6:maxPageItems 设置一个页面中的记录数
7:export 指定变量的出口
二:
<pg:param
id="value"
name="value"
value="value"
/> 用来在每一个页面中传递的参数
三:
<pg:item
id="value"
>
<%=searchResult%>
</pg:item>
一般是用来显示当前的页如:3/100.
四:
<pg:index
id="value"
export="expression_r"
>
...
</pg:index>
这个标签说明分页显示开始了,设置了该项,可在里面以html的表格加以装饰<pg:.>一类,如可用表格
五(下一页):
<pg:next
id="value"
ifnull="true|false"
export="expression_r"
>
...
</pg:next>
ifnull: <pg:next
ifnull="true">
<% if (pageUrl != null) { %>
<td><A
HREF="<%= pageUrl
%>"><IMG
SRC=http://www.google.com/nav_next.gif alt=""
border=0><br>
<b>Next</b></A></td>
<% } else { %>
<td><IMG
SRC=http://www.google.com/nav_last.gif alt=""
border=0></td>
<% } %>
</pg:next>
默认为false,是否有下一页,如果没有的话,应设置怎么效果
六(首页):
<pg:first
id="value"
unless="current|indexed"
export="expression_r"
>
...
</pg:first>
unless:当在首页时是否出现首页。或者前页两者
七(上一页):
<pg:prev
id="value"
ifnull="true|false"
export="expression_r"
>
<%= pageUrl %>
<%= pageNumber %>
...
</pg:prev>
(最后一页)
<pg:last
id="value"
unless="current|indexed"
export="expression_r"
>
<%= pageUrl %>
<%= pageNumber %>
...
</pg:last>
export="pageOffset,pageNumber"写的格式
export:这个属性比较重要,官方文档也对此作好相对长篇幅的说明。这个属性是让标签给你暴露什么变量,当然这些变量是有选择的,如在Pager标签
里,可以暴露出来的变量有pageOffset(当前页的开始记录数)及pageNumber(当前页),即页码偏移量及页码。通过这两个变量名,可以在
Jsp或Java里面从Request里获得。
Export属性接受的值还有表达式,如currentPage=pageNumber表示,把pageNumber的值暴露出来,并赋给一个叫
CurrentPage的变量,这个变量将被保存到Request中,在Jsp或Java中可以得到。
scope:有Reuqest、page可选
${currentPageNumber}显示当前页
${pageNumber}显示出所有的页数
${pageUrl}显示当前?....的值
firstItem - pageNumber这个页码指定的那一页的第一行的索引值
分享到:
相关推荐
"jakarta-taglibs-standard"是Jakarta Taglibs中的一个核心部分,它包含了JSTL(JavaServer Pages Standard Tag Library)的实现,JSTL是一套标准的JSP标签库,旨在简化JSP页面的开发,减少脚本代码的使用。...
使用Jakarta Taglibs Standard 1.1.2时,首先需要在JSP页面中引入对应的TLD(Tag Library Descriptor)文件,然后就可以在页面中直接使用标签了。例如,`<c:forEach>`标签用于迭代集合,`<fmt:formatDate>`用于格式...
spring-security-taglibs:4.1.3.RELEASE 应用标签库:<%@ taglib prefix='security' uri='http://www.springframework.org/security/tags' %>
要使用jakarta-taglibs-standard-1.1.2.zip,首先需要将其解压缩,然后将jar文件添加到项目的类路径中。接着,在JSP页面上通过`<%@ taglib %> `指令导入所需的JSTL库。例如,导入Core库的指令为: ```jsp ``` ...
在给定的压缩包`jakarta-taglibs-standard-1.1.2`中,我们主要关注的是JSTL 1.1.2版本。 **JSTL的核心组件包括:** 1. **Core标签库(c:tags)**:这是最基础的库,包含一系列用于控制流程(如if、choose、when、...
学习Jakarta Taglibs可以帮助开发者了解Web开发的历史脉络,理解如何使用标签库来抽象和封装复杂的业务逻辑。同时,通过对比现代前端框架,可以更好地理解前后端分离的演变过程以及各自的责任划分。即使在当前的开发...
spring-security-taglibs-2.0.4.jar
spring-security-taglibs-2.0.5.RELEASE.jar
5. **使用方法**: 要在项目中使用jakarta-taglibs-log-1.0,需要将库添加到类路径中,然后在JSP页面中引入相应的标签库。通常,这涉及在JSP页面顶部添加`<%@ taglib prefix="log" uri="http://jakarta.apache.org/...
"jakarta-taglibs-standard-1.0.1.zip"是一个包含 Jakarta Taglibs 标准版本1.0.1的压缩文件。这个版本的标签库提供了对JSP 1.2规范的支持,并且是开源社区Apache Jakarta项目的一部分。 Jakarta Taglibs Standard...
在本话题中,我们关注的是三个特定的jar包:jakarta-taglibs-standard-1.1.2、commons-fileupload-1.3.2和commons-io-2.5。 1. **jakarta-taglibs-standard-1.1.2**: 这个jar包是Jakarta Taglibs项目的一部分,...
在jakarta-taglibs-standard-1.1.2中,TLD文件描述了这个库提供的各种标签,如 `<c:out>`、`<fmt:formatDate>` 等,帮助开发者理解和使用这些标签。 **4. 标签库的使用** 使用Jakarta Taglibs Standard通常包括以下...
开发工具 taglibs-standard-spec-1.2.5开发工具 taglibs-standard-spec-1.2.5开发工具 taglibs-standard-spec-1.2.5开发工具 taglibs-standard-spec-1.2.5开发工具 taglibs-standard-spec-1.2.5开发工具 taglibs-...