jsp_分页

<c:if test="${pageCount <= '1' }">
		上一页
		<%
			//以下两个属性是由后台的request绑定的
			int count = (Integer)request.getAttribute("pages");//获取总页数
			int current = (Integer)request.getAttribute("pageCount");//获取当前页码
			for(int i=1;i<=count;i++){
				if(current == i){
		%>
			<%=i<10?"0"+i:i %>
		<% 
				}else{
					if(current<5 || (count-current)<5){
						if(current<5){
							if(i<10){
		%>	
								<a href="/customer/select?pageCount=<%=i%>"><%=i<10?"0"+i:i %></a>			
		<% 					}
						}else{
							if(i+9>count){
							
		%>	
								<a href="/customer/select?pageCount=<%=i%>"><%=i<10?"0"+i:i %></a>	
		<% 		
							}
						}
					}else{
						if((0<=current-i && current-i<5) || (0<=i-current && i-current<5)){
						
						
		%>
						<a href="/customer/select?pageCount=<%=i%>"><%=i<10?"0"+i:i %></a>
		<% 
						}else{
							if(i==0){
						
		%>
						.
		<%			
						}					
					}
						
				}
				}
			}
			
		 %>
		<a href="/customer/select?pageCount=${pageCount+1 }">下一页</a>
	</c:if>

以上是pageCount<=1时候的情况


<c:if test="${pageCount > '1' && pageCount < pages}">
		<a href="/customer/select?pageCount=${pageCount-1 }">上一页</a>
		<%
			int count = (Integer)request.getAttribute("pages");
			int current = (Integer)request.getAttribute("pageCount");
			for(int i=1;i<=count;i++){
				if(current == i){
		%>
			<%=i<10?"0"+i:i %>
		<% 
				}else{
					if(current<5 || (count-current)<5){
						if(current<5){
							if(i<10){
		%>	
								<a href="/customer/select?pageCount=<%=i%>"><%=i<10?"0"+i:i %></a>			
		<% 					}
						}else{
							if(i+9>count){
							
		%>	
								<a href="/customer/select?pageCount=<%=i%>"><%=i<10?"0"+i:i %></a>	
		<% 		
							}
						}
					}else{
						if((0<=current-i && current-i<5) || (0<=i-current && i-current<5)){
						
						
		%>
						<a href="/customer/select?pageCount=<%=i%>"><%=i<10?"0"+i:i %></a>
		<% 
						}else{
							if(i==0){
						
		%>
						.
		<%			
						}					
					}
						
				}
				}
			}
			
		 %>
		<a href="/customer/select?pageCount=${pageCount+1 }">下一页</a>
	</c:if>
以上是pageCount>=1 && pageCount<=pages的情况


<c:if test="${pageCount >= pages }">
		<a href="/customer/select?pageCount=${pageCount-1 }">上一页</a>
		<%
			int count = (Integer)request.getAttribute("pages");
			int current = (Integer)request.getAttribute("pageCount");
			for(int i=1;i<=count;i++){
				if(current == i){
		%>
			<%=i<10?"0"+i:i %>
		<% 
				}else{
					if(current<5 || (count-current)<5){
						if(current<5){
							if(i<10){
		%>	
								<a href="/customer/select?pageCount=<%=i%>"><%=i %></a>			
		<% 					}
						}else{
							if(i+9>count){
							
		%>	
								<a href="/customer/select?pageCount=<%=i%>"><%=i %></a>	
		<% 		
							}
						}
					}else{
						if((0<=current-i && current-i<5) || (0<=i-current && i-current<5)){
						
						
		%>
						<a href="/customer/select?pageCount=<%=i%>"><%=i %></a>
		<% 
						}else{
							if(i==0){
						
		%>
						.
		<%			
						}					
					}
						
				}
				}
			}
			
		 %>
		下一页
	</c:if>

以上是pageCount>pages时候的情况

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值