| 
 
 当然前提是要加入 核心标签库 。<%@ tablib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
 
当然了,这里要接收参数,所以要传递5个必要的参数即可,完全不必在JSP页面中加入java代码,很给力的!帮助学习JSTL标签最好的事例了。 
 
<c:set var="total" value="${param.total}"/> 
<!--接收参数pageSize,每页最多显示的记录数--> 
<c:set var="pageSize" value="${param.pageSize}"/> 
<!--接收参数pageEnumShow,每次枚举的页面索引数--> 
<c:set var="pageEnumShow" value="${param.pageEnumShow}"/> 
<!--接收参数pageUrl,要分页的页面URL--> 
<c:set var="pageUrl" value="${param.pageUrl}"/> 
<c:choose> 
<c:when test="${total > 0}"> 
  <c:choose> 
    <c:when test="${total % pageSize == 0}"> 
      <c:set var="pageTotal" value="${total / pageSize}"/> 
    </c:when> 
    <c therwise> 
      <c:set var="pageTotal" value="${(total - total % pageSize) / pageSize + 1}"/> 
    </c:otherwise> 
  </c:choose> 
  <c:choose> 
    <c:when test="${empty param.pageIndex}"> 
      <c:set var="pageIndex" value="1"/> 
    </c:when> 
    <c:otherwise> 
      <c:set var="pageIndex" value="${param.pageIndex}"/> 
    </c:otherwise> 
  </c:choose> 
  <table cellpadding="2" cellspacing="0"> 
    <tr> 
      <c:choose> 
        <c:when test="${pageTotal > pageEnumShow}"> 
          <c:choose> 
            <c:when test="${pageTotal - pageEnumShow + 1 >= pageIndex}"> 
              <c:set var="pageStart" value="${pageIndex}"/> 
              <c:set var="pageEnd" value="${pageIndex + pageEnumShow - 1}"/> 
            </c:when> 
            <c:otherwise> 
              <c:set var="pageStart" value="${pageTotal - pageEnumShow + 1}"/> 
              <c:set var="pageEnd" value="${pageTotal}"/> 
            </c:otherwise> 
          </c:choose> 
        </c:when> 
        <c:otherwise> 
          <c:set var="pageStart" value="${pageIndex}"/> 
          <c:set var="pageEnd" value="${pageTotal}"/> 
        </c:otherwise> 
      </c:choose> 
      <c:if test="${pageIndex > 1}"> 
        <td nowrap="nowrap"> 
          <a href="${pageUrl}?pageIndex=${pageIndex - 1}"> 
            <img alt="" src="images/prev.gif" border="0"/> 
            <br/> 
            <span style="font-size: 12pt;font-weight:bold"> revious</span> 
          </a> 
        </td> 
      </c:if> 
      <c:forEach begin="${pageStart}" end="${pageEnd}" var="i"> 
        <td nowrap="nowrap"> 
          <c:choose> 
            <c:when test="${i == pageIndex && pageIndex == 1}"> 
              <img alt="" src="images/first.gif" border="0"/> 
              <br/> 
              1 
            </c:when> 
            <c:when test="${pageIndex != i}"> 
              <a href="${pageUrl}?pageIndex=${i}"> 
                <img alt="" src="images/page.gif" border="0"/> 
                <br/> 
                <c:out value="${i}"/> 
              </a> 
            </c:when> 
            <c:when test="${pageIndex == i && pageIndex != pageTotal}"> 
              <img alt="" src="images/current.gif" border="0"/> 
              <br/> 
              <c:out value="${i}"/> 
            </c:when> 
            <c:when test="${pageIndex == pageTotal && pageIndex == i}"> 
              <img alt="" src="images/last.gif" border="0"/> 
              <br/> 
              <c:out value="${pageIndex}"/> 
            </c:when> 
          </c:choose> 
        </td> 
      </c:forEach> 
      <c:if test="${pageIndex < pageTotal}"> 
        <td nowrap="nowrap"> 
          <a href="${pageUrl}?pageIndex=${pageIndex + 1}"> 
            <img alt="" src="images/next.gif" border="0"/> 
            <br/> 
            <span style="font-size: 12pt;font-weight:bold">Next</span> 
          </a> 
        </td> 
      </c:if> 
    </tr> 
  </table> 
</c:when> 
<c:otherwise> 
  暂无任何记录 !! 
</c:otherwise> 
</c:choose> |