<%@ tag pageEncoding="UTF-8" %>
<%@tag import="com.xxx.xxx.page.Pagination"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ attribute name="pageUrl" required="true" rtexprvalue="true" description="分页页面对应的URl" %>
<%@ attribute name="pageAttrKey" required="true" rtexprvalue="true" description="Page对象在Request域中的键名称" %>
<c:set var="pageUrl" value="${pageUrl}" />
<%
pageUrl+="?";
String args = request.getQueryString();
if(args!=null){
args = args.replaceAll("([\\?&]?)pageNo=[^&]*[&$]?", "$1");
if(args!=null && !"".equals(args)){
String str = args.substring(args.length()-1);
if("&".equals(str) || "?".equals(str)){
pageUrl+=args;
}else{
pageUrl+=args+"&";
}
}
}
Pagination pageResult = (Pagination)request.getAttribute(pageAttrKey);
int startPage = 1;
int endPage = 9;
if(pageResult.getPageNo()>5){
startPage = pageResult.getPageNo() - 5;
endPage = pageResult.getPageNo() + 3;
}
if(endPage>pageResult.getTotalPage()){
endPage = pageResult.getTotalPage();
}
jspContext.setAttribute("pageResult", pageResult);
jspContext.setAttribute("pageUrl", pageUrl);
jspContext.setAttribute("startPage", startPage);
jspContext.setAttribute("endPage", endPage);
%>
<div class="badoo">
<c:if test="${pageResult.pageNo>1}">
<a href="${pageUrl}pageNo=${pageResult.pageNo-1}"> < 上一页</a>
</c:if>
<c:forEach var="i" begin="${startPage}" end="${endPage}" step="1">
<c:if test="${pageResult.pageNo==i}">
<span class="current">${i}</span>
</c:if>
<c:if test="${pageResult.pageNo!=i}">
<a href="${pageUrl}pageNo=${i}">${i}</a>
</c:if>
</c:forEach>
<c:if test="${pageResult.totalPage>endPage}">
<a href="${pageUrl}pageNo=${endPage+1}">...</a>
</c:if>
<c:if test="${pageResult.pageNo<pageResult.totalPage}">
<a href="${pageUrl}pageNo=${pageResult.pageNo+1}">下一页 > </a>
</c:if>
</div>
<%@taglib prefix="gyw" tagdir="/WEB-INF/tags" %>
<gyw:PageBar pageUrl="${contextPath}/market/search/resource.go" pageAttrKey="pagedResource"></gyw:PageBar>
分享到:
相关推荐
jsp的数字分页,带源码,简单易懂,亲测,有bug请及时提出来
很久以前写的,分享一下,数字翻页的长度,容量,均可自定义
JSP 分页小例子,演示了最简单的分页和MySQL数据库分页。需要JDK8和MySQL5.7运行例子。开发工具Eclipse或IDEA均可。用相应的开发工具新建项目,然后将代码复制进去即可。
分页jsp,将该jsp引入需要分页的页面,传入参数就行。通过<jsp:include page="xxx.jsp"/>将页面引入,可实现单个点击分页,也可实现,输入数字分页。
strut2 的带数字的通用分页,在需要的页面导入分页的jsp 在分页的jsp里面,注释写的多,
有上一页、下一页、首页、尾页、第几页、还有带数字和点的分页。可以说是非常好的分页代码。想要的朋友自己处下载 ; charset=GB2312" language="java" import="java.sql.*" errorPage="" %> *" %> *" %> java.sql...
jsp实现分页和页面跳转功能的源码与jsp实现分页和页面跳转功能的数据库sql
pager-taglib-2.0 JSP分页组件 包括jar包和安装使用说明
JSP分页 博文链接:https://ninebirds.iteye.com/blog/129084
All three behaviors work with ASP/JSP/ColdFusion when you have a Repeat Region or Horizontal Looper on the page. The delimiter in all three behaviors is user-defined and can be an image. The ...
包含了jsp的简单分页,有首页、尾页、上下页、设置页面数字等,有完整的注释、包、ppt等,mysql数据库的,对后台管理的删除有不错的参考价值,非常适合web初学者,改改就可以在多少场合运用。
28. 分页测试 29. 下载文件 30. 简单汉字判断 31. 将JSP的变量或者bean传递给JAVASCRIPT使用? 32. 把一种格式(如yyyy-mm-dd)的日期变量转换成另外一种格式(如dd-mm-yyyy)的日期变量! 33. 实现在页面上添加一行...
request.getRequestDispatcher("index.jsp").forward(request, response); 3.第三步:通过jstl显示: 数字列表导航形式,首尾页时仍显示上一页,下一页(默认形式):${pageControlNumberType1 } 数字列表...
数字转中文 128 自动计算金额 129 JSP页面打印中使用WebBrowser控件 130 不刷新页面添加新的类别 131 鼠标滚动缩放图片 132 根据输入的表名生成输入数据表格 133 JSP表格输出到Excel 134.JSP...
request.getRequestDispatcher("index.jsp").forward(request, response); 3.第三步:通过jstl显示: 数字列表导航形式,首尾页时仍显示上一页,下一页(默认形式):${pageControlNumberType1 } 数字列表导航...
练习4-2 猜数字 316 练习4-3 创建一个简单的购物网站 319 练习4-4 简单聊天室功能 321 第5单元 324 练习5-1 显示指定扩展名的文件列表 324 练习5-2 文件内容复制 325 练习5-3 JSP页面实现用户登录 327 第6单元 330...
使用方法: ... ... JAVA:修改user-manage.js,将访问后台的url由"datasource.php"改为"datasource.jsp",然后将WebRoot下的文件放到tomcat下直接运行。也可使用Eclipse直接导入...CSS实现单元格连续纯字母数字强制换行显示
音乐商城是一个在线平台,用于销售音乐作品,包括数字音乐、CD、唱片、演唱会门票等。以下是音乐商城的一般分析: 产品和服务、浏览和搜索功能、用户个性化推荐、购买流程、用户账户管理、促销和营销、客户服务 ...
spring+hibernate+struts2+jsp+字母数字验证码+多条件查询分页,内含数据库,本人测试顺利运行,适合初学者学习研究