`
davice_li
  • 浏览: 90285 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

pagerj-taglibs分页标签使用说明

阅读更多

提供了多套的分布技术:
一,配置
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这个页码指定的那一页的第一行的索引值

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics