`
davice_li
  • 浏览: 93818 次
  • 性别: 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这个页码指定的那一页的第一行的索引值

分享到:
评论

相关推荐

    jakarta-taglibs-standard-1.1.2.rar_jakarta-taglibs_standard1.1_s

    "jakarta-taglibs-standard"是Jakarta Taglibs中的一个核心部分,它包含了JSTL(JavaServer Pages Standard Tag Library)的实现,JSTL是一套标准的JSP标签库,旨在简化JSP页面的开发,减少脚本代码的使用。...

    jakarta-taglibs-standard-1.1.2.rar

    使用Jakarta Taglibs Standard 1.1.2时,首先需要在JSP页面中引入对应的TLD(Tag Library Descriptor)文件,然后就可以在页面中直接使用标签了。例如,`&lt;c:forEach&gt;`标签用于迭代集合,`&lt;fmt:formatDate&gt;`用于格式...

    spring-security-taglibs:4.1.3.RELEASE

    spring-security-taglibs:4.1.3.RELEASE 应用标签库:&lt;%@ taglib prefix='security' uri='http://www.springframework.org/security/tags' %&gt;

    jakarta-taglibs-standard-1.1.2.zip

    要使用jakarta-taglibs-standard-1.1.2.zip,首先需要将其解压缩,然后将jar文件添加到项目的类路径中。接着,在JSP页面上通过`&lt;%@ taglib %&gt; `指令导入所需的JSTL库。例如,导入Core库的指令为: ```jsp ``` ...

    jakarta-taglibs-standard-current (JSP 标准标签库(JSTL) )

    在给定的压缩包`jakarta-taglibs-standard-1.1.2`中,我们主要关注的是JSTL 1.1.2版本。 **JSTL的核心组件包括:** 1. **Core标签库(c:tags)**:这是最基础的库,包含一系列用于控制流程(如if、choose、when、...

    jakarta-taglibs 集合包

    学习Jakarta Taglibs可以帮助开发者了解Web开发的历史脉络,理解如何使用标签库来抽象和封装复杂的业务逻辑。同时,通过对比现代前端框架,可以更好地理解前后端分离的演变过程以及各自的责任划分。即使在当前的开发...

    spring-security-taglibs-2.0.4.jar

    spring-security-taglibs-2.0.4.jar

    spring-security-taglibs-2.0.5.RELEASE.jar

    spring-security-taglibs-2.0.5.RELEASE.jar

    ⑦jakarta-taglibs-log-current.zip

    5. **使用方法**: 要在项目中使用jakarta-taglibs-log-1.0,需要将库添加到类路径中,然后在JSP页面中引入相应的标签库。通常,这涉及在JSP页面顶部添加`&lt;%@ taglib prefix="log" uri="http://jakarta.apache.org/...

    jakarta-taglibs-standard-1.0.1.zip

    "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

    在本话题中,我们关注的是三个特定的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

    在jakarta-taglibs-standard-1.1.2中,TLD文件描述了这个库提供的各种标签,如 `&lt;c:out&gt;`、`&lt;fmt:formatDate&gt;` 等,帮助开发者理解和使用这些标签。 **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-standard-spec-1.2.5开发工具 taglibs-...

Global site tag (gtag.js) - Google Analytics