自动实现分页---分页标签"pg"使用

把pager-taglib .jar放到lib目录下(仅此足亦,完全没必要改 web.xml什么的,还有官方war包中的东西都可以不要)
Java 代码


范例

 <%@ taglib uri= "http://jsptags.com/tags/navigation/pager"  prefix= "pg"  %>  

<pg:pager items="${pager.total}" url="/ucenter/searchHotelAction.do"  maxIndexPages="5"  export="currentPageNumber=pageNumber" maxPageItems="10" >
                 <pg:param name="Name_firstleaveCityName" value="${Name_firstleaveCityName}"></pg:param>
                 <pg:param name="HotelName" value="${HotelName}"></pg:param>
                 <pg:first><span><a href="${pageUrl}">首页</a></span></pg:first>
                  <pg:prev><span><a href="${pageUrl}">前页</a></span></pg:prev>    
                 <pg:pages>
                      <c:choose>
                          <c:when test="${pageNumber eq currentPageNumber }">
                              <span class="current">${pageNumber}</span>
                          </c:when>
                          <c:otherwise>
                              <a href="${pageUrl }"><span>${pageNumber}</span></a>
                          </c:otherwise>
                      </c:choose>
                 </pg:pages>            
                 <pg:next><span><a href="${pageUrl}">下页</a></span></pg:next>
                 <pg:last><span><a href="${pageUrl}">尾页</a></span></pg:last>
            </pg:pager>


插件默认会暴露pager.offset这个参数传给后台,所以需要创建一个Pager对象,用来在后台获取offset参数值

标签讲解:从页面里可以看到,这里使用了几个标签

1、<pg:pager>,在这个标签库里就充当着一个领袖的作用,一切子标签都在它里面工作。就以上出现的参数进行解释一下:
items:数据的纪录数 ,上边的el表达式${pager.total}就是在pager对象中取得total值,当然total是你自己查询赋进去的
maxPageItems:显示最多的纪录数/页
maxIndexPages:显示最多的分页数/次,如设为5的话,则会出现这样的情况 1 2 3 4 5 .或 3 4 5 6 7 这样的形式,其实她自带的DEMO都喜欢把页数展现出来排成一排。
isOffset:与pg:item配套使用
export:这个属性比较重要,文档也对此作好相对长篇幅的说明。这个属性是让标签给你暴露什么变量,当然这些变量是有选择的,如在Pager 标签里,可以暴露出来的变量有pageOffset及pageNumber,即页码偏移量及页码。通过这两个变量名,可以在Jsp或Java里面从 Request里获得。Export属性接受的值还有表达式,如currentPage=pageNumber表示,把pageNumber的值暴露出来,并赋给一个叫CurrentPage的变量,这个变量将被保存到Request中,在Jsp或Java中可以得到。
scope:咳。还需要讲么?

2、<pg:param>这个标签很有用,用来设置将要加入到URL的参数。使用Name属性指定即可。对于中文参数,有时会有乱码问题,可以将参数拿出来单独书写,格式为

<a href="${pageUrl}&hotelName=${hotelName}">下页</a>,其中hotelName表示一个中文参数,这样可以避免插件本身指定编码方式造成的乱码问题

3  上例中的<pg:pages>里边内容可以看成固定写法,原封不动拷过去就可以了,当然 <pg:next>  <pg:last>里边内容也是可以直接拷过去的
3、<pg:index>这个标签说明分页条显示的内容,在这里你可以设置各种风格的分页显示方式,本例是google风格的分页条。
4,  <pg:prev> , <pg:pages>,<pg:next>这些标签都是导航标签顾名思义,你一看例子就明白了,我就不用讲了吧。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值