JSP中如何自己写分页
来源:互联网 发布:oppor9root软件 编辑:程序博客网 时间:2024/05/17 08:45
1、普通的分页查询
<div class="paging">//上一页<c:if test="${pageDto.pageNo != 1}"><span onclick="gotoPage('<c:out value='${pageDto.pageNo-1}'/>');">上一页</span></c:if>//第一页<span <c:if test="${pageDto.pageNo == 1}">class="cur"</c:if> <c:if test="${pageDto.pageNo != 1}">onclick="gotoPage('1');"</c:if>>1</span>//当前页距离第一页相差2页以上,显示...<c:if test="${pageDto.pageNo-1>2}"><span class="ellipsis">...</span></c:if>//前一页、当前页、后一页的显示(只有总页数大于等于3页时,才有这个逻辑) <c:if test="${pageDto.totalPages-1-2>=0}"><c:forEach var="page" begin="2" end="${pageDto.totalPages-1}" varStatus="status"> <c:choose> //前一页 <c:when test="${(pageDto.pageNo-status.index)==1}"> <span onclick="gotoPage('<c:out value='${status.index}'/>');"><c:out value='${status.index}'/></span> </c:when> //当前页 <c:when test="${(pageDto.pageNo-status.index)==0}"> <span class="cur"><c:out value='${status.index}'/></span> </c:when> //后一页 <c:when test="${(pageDto.pageNo-status.index)==-1}"> <span onclick="gotoPage('<c:out value='${status.index}'/>');"><c:out value='${status.index}'/></span> </c:when> </c:choose></c:forEach></c:if>//当前页距离最后一页相差2页以上,显示... <c:if test="${pageDto.totalPages-pageDto.pageNo>2}"><span class="ellipsis">...</span></c:if>//最后一页<c:if test="${pageDto.totalPages>1}"><span <c:if test="${pageDto.pageNo == pageDto.totalPages}">class="cur"</c:if> <c:if test="${pageDto.pageNo != pageDto.totalPages}">onclick="gotoPage('<c:out value='${pageDto.totalPages}'/>');"</c:if>><c:out value='${pageDto.totalPages}'/></span></c:if> //下一页 <c:if test="${pageDto.pageNo != pageDto.totalPages}"><span onclick="gotoPage('<c:out value='${pageDto.pageNo+1}'/>');">下一页</span></c:if></div>
2、ajax分页展示
// 分页var pageNo = parseInt(data["limitStart"])/15 + 1;var totalPages = Math.ceil(parseInt(data["totalCount"])/15);var $scPageStr = "";if(totalPages==0){totalPages=pageNo;} $scPageStr += '<div class="paging">'; //上一页if(pageNo!=1){$scPageStr += ' <span onclick="ajaxQryScProduct('+(pageNo-1)+', this);">上一页</span>';} //第一页 if(pageNo == 1){ $scPageStr += '<span class="cur" onclick="ajaxQryScProduct('+ 1 +', this);">1</span>'; } else { $scPageStr += '<span onclick="ajaxQryScProduct('+ 1 +', this);">1</span>'; } //当前页距离第一页相差2页以上,显示... if(pageNo-1>2){ $scPageStr += '<span class="ellipsis">...</span>'; }//前一页、当前页、后一页的显示(只有总页数大于等于3页时,才有这个逻辑) if(totalPages-3>=0){for(var i=2; i<totalPages; i++){if(pageNo-i==1){ //前一页$scPageStr += '<span onclick="ajaxQryScProduct('+ i +', this);">'+i+'</span>';}else if(pageNo==i){ //当前页$scPageStr += '<span class="cur" onclick="ajaxQryScProduct('+ i +', this);">'+i+'</span>';}else if(i-pageNo==1){ //后一页 $scPageStr += '<span onclick="ajaxQryScProduct('+ i +', this);">'+i+'</span>';}}}//当前页距离最后一页相差2页以上,显示... if(totalPages-pageNo>2){$scPageStr +='<span class="ellipsis">...</span>';}//最后一页if(totalPages>1){if(pageNo==totalPages){$scPageStr += '<span class="cur" onclick="ajaxQryScProduct('+ totalPages +', this);">'+totalPages+'</span>';}else {$scPageStr += '<span onclick="ajaxQryScProduct('+ totalPages +', this);">'+totalPages+'</span>';}}//下一页if(pageNo!=totalPages){$scPageStr +='<span onclick="ajaxQryScProduct('+(pageNo+1)+', this);">下一页</span>';}$scPageStr +='<span style="border:none;">跳转到<input type="text" id="scPageJump" class="input-page-jump" totalPages="'+totalPages+'" />页<input type="button" class="input-page-jump-button" value="确定" onclick="scPageJump();"/></span>';$scPageStr += '</div>';$("#id_scPage").html($scPageStr);$("#id_scPage").removeClass("hide");
0 0
- JSP中如何自己写分页
- 自己写的分页
- 自己写分页算法
- 如何为自己的jsp页面创建分页标签
- oracle 中 分页如何写啊//
- 自己写的分页代码
- 自己写的一个分页
- 自己写的数据分页
- 自己写struts2分页标签
- 自己写的分页条
- 自己写的freemarker分页
- 自己写的分页类
- 写自己的分页控件
- 自己写Repeater/GridView分页
- 教你如何在jsp中进行分页控制
- JSP自己写一个服务器
- JSP中实现分页
- jsp中分页
- Android ShrinkButton源码简析
- 设计模式笔记-builder 模式
- js笔记—— 基础部分一
- Service_原理详细解析
- hdu5512Pagodas
- JSP中如何自己写分页
- java同步锁(synchronized)
- scala中的孤立对象实现原理
- 深入理解Java之泛型
- Android实现多个apk文件安装
- HTML常用标签
- 苹果键盘打出 顿号
- http请求模拟
- Spacemacs 如何在指定工程下删除所有以fprintf开头的行?