Goods:分页显示页面导航条的实现

pager.jsp

 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 2 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
 3 <script type="text/javascript">
 4     function _go() {
 5         var pc = $("#pageCode").val();//获取文本框中的当前页码
 6         if(!/^[1-9]\d*$/.test(pc)) {//对当前页码进行整数校验
 7             alert(‘请输入正确的页码!‘);
 8             return;
 9         }
10         if(pc > ${pb.tp}) {//判断当前页码是否大于最大页
11             alert(‘请输入正确的页码!‘);
12             return;
13         }
14         location = "${pb.url}&pc=" + pc;
15     }
16 </script>
17
18
19 <div class="divBody">
20   <div class="divContent">
21     <%--上一页 --%>
22 <c:choose>
23     <c:when test="${pb.pc eq 1 }"><span class="spanBtnDisabled">上一页</span></c:when>
24     <c:otherwise><a href="${pb.url }&pc=${pb.pc-1}" class="aBtn bold">上一页</a></c:otherwise>
25 </c:choose>
26
27
28
29 <%--我们需要计算页码列表的开始和结束位置,即两个变量begin和end
30 计算它们需要通过当前页码!
31 1. 总页数不足6页--> begin=1, end=最大页
32 2. 通过公式设置begin和end,begin=当前页-1,end=当前页+3
33 3. 如果begin<1,那么让begin=1,end=6
34 4. 如果end>tp, 让begin=tp-5, end=tp
35  --%>
36  <c:choose>
37
38      <c:when test="${pb.tp <= 6 }">
39          <c:set var="begin" value="1"/>
40          <c:set var="end" value="${pb.tp }"/>
41      </c:when>
42      <c:otherwise>
43          <c:set var="begin" value="${pb.pc-2 }"/>
44          <c:set var="end" value="${pb.pc + 3}"/>
45          <c:if test="${begin < 1 }">
46            <c:set var="begin" value="1"/>
47            <c:set var="end" value="6"/>
48          </c:if>
49          <c:if test="${end > pb.tp }">
50            <c:set var="begin" value="${pb.tp-5 }"/>
51            <c:set var="end" value="${pb.tp }"/>
52          </c:if>
53      </c:otherwise>
54  </c:choose>
55
56  <c:forEach begin="${begin }" end="${end }" var="i">
57    <c:choose>
58          <c:when test="${i eq pb.pc }">
59            <span class="spanBtnSelect">${i }</span>
60          </c:when>
61          <c:otherwise>
62            <a href="${pb.url }&pc=${i}" class="aBtn">${i }</a>
63          </c:otherwise>
64    </c:choose>
65
66
67  </c:forEach>
68     <%-- 计算begin和end --%>
69       <%-- 如果总页数<=6,那么显示所有页码,即begin=1 end=${pb.tp} --%>
70         <%-- 设置begin=当前页码-2,end=当前页码+3 --%>
71           <%-- 如果begin<1,那么让begin=1 end=6 --%>
72           <%-- 如果end>最大页,那么begin=最大页-5 end=最大页 --%>
73
74
75
76     <%-- 显示点点点 --%>
77     <c:if test="${end < pb.tp }">
78       <span class="spanApostrophe">...</span>
79     </c:if>
80
81
82      <%--下一页 --%>
83 <c:choose>
84     <c:when test="${pb.pc eq pb.tp }"><span class="spanBtnDisabled">下一页</span></c:when>
85     <c:otherwise><a href="${pb.url }&pc=${pb.pc+1}" class="aBtn bold">下一页</a></c:otherwise>
86 </c:choose>
87
88
89     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
90
91     <%-- 共N页 到M页 --%>
92     <span>共${pb.tp }页</span>
93     <span>到</span>
94     <input type="text" class="inputPageCode" id="pageCode" value="${pb.pc }"/>
95     <span>页</span>
96     <a href="javascript:_go();" class="aSubmit">确定</a>
97   </div>
98 </div>

bug:刚开始列表无法显示 原来是${pb.tp}得到值为0  原来是BookDao中获取总记录数的这一行出问题了

1 List<Object> params=new ArrayList<Object>(); //它是对应问号的值
2 String sql="select count(*) from t_book"+whereSql;
3 Number number=(Number) qr.query(sql, new ScalarHandler(),params.toArray());

params没有toArray

时间: 2025-01-09 00:49:57

Goods:分页显示页面导航条的实现的相关文章

使用QML自绘页面导航条

使用QML自绘页面导航条 最近使用QML制作项目,按照要求,需要制作成分页的插件.遗憾的是,QML的控件库Qt Quick都没有现成的控件,于是我尝试着自己实现自绘页面导航条. 原创文章,反对未声明的引用.原博客地址:http://blog.csdn.net/gamesdev/article/details/39376061 我首先观察CSDN的页面导航条,其实和大多数Web的页面导航条一样,都有首页.具体页码.下一页.上一页.尾页这样的元素,实现起来也不是太难.其实这个需求也算是检验QML开发

配置导航条

?/* APPDelegate */ // 设置白色导航条 - (UIStatusBarStyle)preferredStatusBarStyle { return UIStatusBarStyleLightContent; } ?/* Controller */ //修该导航条上显示文字的大小(针对于所有界面) NSDictionary *dic = @{NSForegroundColorAttributeName:[UIColor cyanColor], NSFontAttributeNam

iOS中的导航条(UISegmentedControl)的基本使用(界面中传值的3中方法)

Appdelegate中 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; //1.创建单视图控制器对象, FirstViewControll

Android开发关闭虚拟按钮、底部导航条

在Android开发中,遇到了一系列大大小小的问题,其中一个就是屏蔽底部实体键,我找了很多的博客也尝试了许许多多的方法,但始终不能屏蔽 HOME键,后来看见一篇博客说在Android 4.0以后,屏蔽底部HOME键必须反编译,修改Android底部原生代码,于是我便放弃了.废话不多说,我先分享一个屏蔽Android虚拟按键的方法,以及最简单的屏蔽Android的Back按钮,适合所有版本(未测试,感觉是这样): 1. Android 屏蔽Back按键 只需要重写 onKeyDown 方法就可以了

Bootstrap之导航条,分页导航

导航条基础 导航条(navbar)和上一节介绍的导航(nav),就相差一个字,多了一个“条”字.其实在Bootstrap框架中他们还是明显的区别.在导航条(navbar)中有一个背景色.而且导航条可以是纯链接(类似导航),也可以是表单,还有就是表单和导航一起结合等多种形式.   基础导航条 使用方法: 在制作一个基础导航条时,主要分以下几步: 第一步:首先在制作导航的列表(<ul class=”nav”>)基础上添加类名“navbar-nav” 第二步:在列表外部添加一个容器(div),并且使

【AmazeUI】手机版页面的顶部导航条Header与侧边导航栏offCanvas

顶部导航条如果你细心留意下现在的页面,实在是太常见了.这个组件在手机端的页面中,同样可以借助AmazeUI这个前端框架实现.与此同时,可以在导航栏的最右方加一个触发侧边导航栏offCanvas.不要再使用BootStrap那种,一旦点击就大幅度下拉的导航了,反正我个人觉得很蛋疼的.一个导航活活地占据了页面大量位置.这个侧边导航栏offCanvas曾经是php方面的WorkPress的优秀设计来的. 使用AmazeUI做出来的效果如下: 首先是顶部导航栏的代码: <!--这里的顶部导航栏与Boot

05 导航条 分页导航

//导航条基础 <div class="navbar navbar-default" role="navigation">  //必须要在一个容器中     <ul class="nav navbar-nav">         <li class="active"><a href="##">网站首页</a></li>        &

制作上下分页显示规定条数的效果

我们经常在网页上面浏览页面的时候,都会看到上一页,下一页等这样的跳转那么在PHP中是怎么实现的呢 我们如果要在指定的区域显示规定的数据条数,那么我们怎么实现让多余的数据自己到下一页呢,这里我们就要用到分页了 limit limit 这里是从第几条数据开始,这里是从每页显示几条数据:例如 limit 1,3:从第一条数据开始显示,每页显示三条数据. 例如: $sql = "select * from movie limit $sum,$pageSize"; 当中的$sum和$pageSi

导航条 高亮 包含所在列表页和内容页面【转载】

js 高亮显示导航栏代码,通用方式,包括所在内容页 <!--js 高亮显示导航栏代码,通用方式,包括所在内容页--><div id="navmenu">   <ul id="navi">         <li><a href="/">图片首页</a></li>       <li><a href="/qcmn/">清纯