bluelzx 发表于 2013-1-27 05:26:23

pager-taglib的安装和使用

pager-taglib,它支持每次从数据库中只取出要显示的数据(呵呵,这点很关键噢),这样可以减少数据库的压力。
到http://jsptags.com/tags/navigation/pager/index.jsp下载pager-taglib-2.0.war
在web.xml中加入如下内容:
<taglib-uri>    http://jsptags.com/tags/navigation/pager</taglib-uri><taglib-location>    /WEB-INF/pager-taglib.tld</taglib-location> Example 1. A Simple Pager[ (1) |< Previous ] [ (1) << Previous ]1   2   3   4   5   6   7   8   9   10[ Next >> (3) ] [ Last >| (21) ]<%@ taglib uri="http://jsptags.com/tags/navigation/pager" prefix="pg" %><pg:pager><pg:param name="keywords"/><ex:searchresults>    <pg:item>      <%= searchResult %>    </pg:item></ex:searchresults><pg:index>    <pg:first>      <a href="<%= pageUrl %>">[ (<%= pageNumber %>) |< Previous ]</a>    </pg:first>    <pg:prev>      <a href="<%= pageUrl %>">[ (<%= pageNumber %>) << Previous ]</a>    </pg:prev>    <pg:pages>       <a href="<%= pageUrl %>"><%= pageNumber %></a>   </pg:pages>    <pg:next>      <a href="<%= pageUrl %>">[ Next >> (<%= pageNumber %>) ]</a>    </pg:next>    <pg:last>      <a href="<%= pageUrl %>">[ Last >| (<%= pageNumber %>) ]</a>    </pg:last></pg:index></pg:pager> pg:pager【这个标签用来设置分页的总体参数】重要参数说明:
url:分页的链接根地址,pager标签会在这个链接的基础上附加分页参数 items:总记录数,pager标签正是根据这个值来计算分页参数的 maxPageItems:每页显示的行数,默认为10 maxIndexPages:在循环输出页码的时候,最大输出多少个页码,默认是10 pg:first【第一页的标签】重要参数说明: export变量的意义: pageUrl - 分页链接URL地址(最重要的export参数) pageNumber - 页码 firstItem - 首页第一行的索引值 lastItem - 首页最后一行的索引值 pg:pre【上一页标签】重要参数说明: export变量的意义: pageUrl - 分页链接URL地址(最重要的export参数) pageNumber - 页码 firstItem - 前页第一行的索引值 lastItem - 前页最后一行的索引值pg:next【下一页标签】重要参数说明: export变量的意义: pageUrl - 分页链接URL地址(最重要的export参数) pageNumber - 页码 firstItem - 下页第一行的索引值 lastItem - 下页最后一行的索引值 pg:last重要参数说明: export变量的意义: pageUrl - 分页链接URL地址(最重要的export参数) pageNumber - 页码 firstItem - 尾页第一行的索引值 lastItem - 尾页最后一行的索引值 pg:pages【这个标签用来循环输出页码信息】重要参数说明: export变量的意义: pageUrl - 分页链接URL地址(最重要的export参数) pageNumber - 页码 firstItem - pageNumber这个页码指定的那一页的第一行的索引值 lastItem - pageNumber这个页码指定的那一页的最后一行的索引值 简单的一个网页标签的使用:
1.建立一个类:(因为我们需要给pager-taglib两个参数,一个是记录总数INT,一个是要显示的数据LIST)import java.util.List;/** * 分页模型 * @author WinLive * */public class PagerModel {//总记录数private int total;//当前页的结果集private List datas;public List getDatas() {return datas;}public void setDatas(List datas) {this.datas = datas;}public int getTotal() {return total;}public void setTotal(int total) {this.total = total;}}2.新建一个JSP,显示我们做的分页数据<%@ taglib uri="http://jsptags.com/tags/navigation/pager" prefix="pg"%><%@ taglib prefix="c"uri="http://java.sun.com/jsp/jstl/core" %><%@ taglib prefix="fmt"uri="http://java.sun.com/jsp/jstl/fmt" %><!-- 列表数据栏 --> <c:if test="${!empty pm.datas}"><!-- 这里就是要显示的数据了 --></c:if>      <!-- 在列表数据为空的时候,要显示的提示信息 -->    <c:if test="${empty pm.datas}">    <tr>    <td colspan="7" >    没有找到相应的记录    </td>    </tr>    </c:if><TABLE width="778" border=0 align=center cellPadding=0 cellSpacing=0 borderColor=#ffffff style="FONT-SIZE: 10pt">      <TBODY>          <TR>            <TD height=28 align=center vAlign=center noWrap >            <!-- 可以在这里插入分页导航条 --><pg:pager url="index.jsp" items="${pm.total }" export="currentPageNumber=pageNumber"><pg:first><a href="${pageUrl}">首页</a></pg:first><pg:prev><a href="${pageUrl}">前页</a></pg:prev><pg:pages><c:choose><c:when test="${pageNumber eq currentPageNumber }"><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>   </TD>         </TR>       </TBODY>   </TABLE>
页: [1]
查看完整版本: pager-taglib的安装和使用