提供了多套的分布技术:
一,配置
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-1.1.2
从Apache的标准标签库中下载的二进包(jakarta-taglibs-standard-current.zip)。
spring-security-taglibs:4.1.3.RELEASE 应用标签库:<%@ taglib prefix='security' uri='http://www.springframework.org/security/tags' %>
jakarta-taglibs-standard-current (JSP 标准标签库(JSTL) )
spring-security-taglibs-2.0.4.jar
spring-security-taglibs-2.0.5.RELEASE.jar
jakarta-taglibs-log-current.zip
jakarta-taglibs-standard-1.0.1.zip
jakarta-taglibs-standard-1.1.2
开发工具 taglibs-standard-impl-1.2.5开发工具 taglibs-standard-impl-1.2.5开发工具 taglibs-standard-impl-1.2.5开发工具 taglibs-standard-impl-1.2.5开发工具 taglibs-standard-impl-1.2.5开发工具 taglibs-...
jsp的核心标签库
jakarta-taglibs-jstl-1.2.5,官网最新jakarta-taglibs-jstl-1.2.5四个jar包