代码改变世界

JSP公用分页模块+数字分页

2012-08-23 11:08  javaspring  阅读(1336)  评论(0编辑  收藏  举报
JSP公用分页模块+数字分页

我的博客  http://blog.csdn.net/yjflinchong   转发请注明来源!


<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:if test="${web.page!=null}">
<div class="fenye search">
<p>
<input type="hidden" name="page.pageSize" value="${web.page.pageSize }"/>
<input type="hidden" name="page.recordCount" id="pageCount" value="${web.page.pageCount }"/>
<span> 共${web.page.pageCount}页,第${web.page.currentPage }页</span>
<a href="javascript:goTOPage(${web.page.currentPage-1 })" class="f_prev">上一页</a>
<c:if test="${web.page.currentPage-3 <= web.page.pageCount && web.page.currentPage > 2}"><a href="javascript:goTOPage(1)" <c:if test="${web.page.currentPage==1 }">class="active"</c:if>>1</a><a href="javascript:;">...</a></c:if>
<c:forEach begin="0" end="${web.page.pageCount-1}" varStatus="status"><c:if test="${web.page.currentPage - status.index >= -1 && web.page.currentPage <= status.index+2}"><a <c:if test="${web.page.currentPage==status.index + 1 }">class="active"</c:if> href="javascript:goTOPage(${status.index+1 })">${status.index+1 }</a></c:if></c:forEach>
<c:if test="${web.page.currentPage+2 < web.page.pageCount}"><a href="javascript:;">...</a><a href="javascript:goTOPage(${web.page.pageCount })">${web.page.pageCount }</a></c:if>
<a href="javascript:goTOPage(${web.page.currentPage+1 })" class="f_next">下一页</a>
到<input type="text" name="page.currentPage" id="pagecurrentPage" size="2" value="${web.page.currentPage }"/>页
<input type="button" class="button" onclick="goTOPage(document.getElementById('pagecurrentPage').value)" value="跳转"  />
</p>
</div>
<script>
    function goTOPage(num){
        if(num>0&&num<=document.getElementById("pageCount").value){
            document.getElementById("pagecurrentPage").value = num;
            if('${web.page.pageFormName}'!=''){
                alert(document.forms['${web.page.pageFormName}'].action);
                document.forms['${web.page.pageFormName}'].submit();
            }else{
                document.forms[0].submit();
            }
        }
    }
</script>
</c:if>


page实体参数

private int pageSize;// 每页显示的条数
	private int recordCount;// 总共的条数
	private int currentPage;// 当前页面
	private String pageFormName;// 分页表单名
	private int pageCount;


JSP公用分页模块+数字分页 来源:yjflinchong CSDN