提供了多套的分布技术:
一,配置
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这个页码指定的那一页的第一行的索引值
pagerj-taglibs分页标签使用说明
最新推荐文章于 2022-08-16 17:42:37 发布