tag文件实现分页
2016-04-30 22:00
369 查看
JSP文件顶部引用
tags文件是个目录,指向的可能是tld文件也可能是多个tag文件存在的目录,多个tag可以写在一个tld文件中,用<tag></tag>标识,也可以单独写在一个后缀名是tag的文件中。
下面我们讲一个写在tag文件中的例子
在页面中
<tags:pagination page="${users}" paginationSize="20"/>
<%@ taglib prefix="shiro" uri="http://shiro.apache.org/tags" %> <%@ taglib prefix="tags" tagdir="/WEB-INF/tags" %>
tags文件是个目录,指向的可能是tld文件也可能是多个tag文件存在的目录,多个tag可以写在一个tld文件中,用<tag></tag>标识,也可以单独写在一个后缀名是tag的文件中。
下面我们讲一个写在tag文件中的例子
<%@tag pageEncoding="UTF-8" %> <%@ attribute name="page" type="org.springframework.data.domain.Page" required="true" %> <%@ attribute name="paginationSize" type="java.lang.Integer" required="true" %> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <% int current = page.getNumber() + 1; int begin = Math.max(1, current - paginationSize / 2); int end = Math.min(begin + (paginationSize - 1), page.getTotalPages()); request.setAttribute("current", current); request.setAttribute("begin", begin); request.setAttribute("end", end); %> <div class="pagination"> <ul> <% if (page.hasPreviousPage()) {%> <li><a href="?page=1&sortName=${sortName}&sortOrder=${sortOrder}&${searchParams}"><<</a></li> <li><a href="?page=${current-1}&sortName=${sortName}&sortOrder=${sortOrder}&${searchParams}"><</a></li> <%} else {%> <li class="disabled"><a href="#"><<</a></li> <li class="disabled"><a href="#"><</a></li> <%} %> <c:forEach var="i" begin="${begin}" end="${end}"> <c:choose> <c:when test="${i == current}"> <li class="active"><a href="?page=${i}&sortName=${sortName}&sortOrder=${sortOrder}&${searchParams}">${i}</a></li> </c:when> <c:otherwise> <li><a href="?page=${i}&sortName=${sortName}&sortOrder=${sortOrder}&${searchParams}">${i}</a></li> </c:otherwise> </c:choose> </c:forEach> <% if (page.hasNextPage()) {%> <li><a href="?page=${current+1}&sortName=${sortName}&sortOrder=${sortOrder}&${searchParams}">></a></li> <li><a href="?page=${page.totalPages}&sortName=${sortName}&sortOrder=${sortOrder}&${searchParams}">>></a> </li> <%} else {%> <li class="disabled"><a href="#">></a></li> <li class="disabled"><a href="#">>></a></li> <%} %> </ul> </div>
在页面中
<tags:pagination page="${users}" paginationSize="20"/>
相关文章推荐
- Google三驾马车论文
- python3下的super()
- Qt学习笔记之系统时间的获取
- 思维导图之《一位股票投资家的良知:我为何放弃技术分析》
- HDU 5675 ztr loves math——BestCoder Round #82(div.2)
- hdu2211 杀人游戏(约瑟夫环)
- 第91课:SparkStreaming基于Kafka Direct案例实战和内幕源码解密 java.lang.ClassNotFoundException 踩坑解决问题详细内幕版本
- C/C++,C#,JAVA数组
- AC自动机详解
- 文件服务器NFS
- python猜数字小游戏
- C++模板详解
- OK6410 uboot编译以及设置uboot开机自动启动内核
- Java多线程通信方式
- 【Linux】-----简单易学的安装
- ubuntu or debian下安装php mysql apache phpmyadmin
- 初识AngularJS
- 源码阅读笔记 - 3 std::string 与 Short String Optimization
- ATL-style templates
- map的基础知识