JAVA_OA(十四):SSM练手项目bug-Oracle分页web页面无法转到下一页

原创 2016年08月29日 22:19:15

一个查询页面,默认是显示全部用户,可以模糊查询一下某个关键字词,但是查询结果却只能显示第一页,一旦点击下一页,就会跑到默认的页面的第二页.这个原因jsp页面每次点击都会重新get请求的原因,再点击的时候又做了默认页面的请求!(确实很2逼的错误,但是还是Mark一下,以免以后再出这种乌龙,至于出错的背景恐怕才是很有意思的地方,这是我在tz网校上课后写的,实际上这是老师故意留的的问题等到下次课在指出来给大家讲,但是我第一次凭记忆写的时候以及听课的时候却根本没发现这个问题,知道自己写完了测试了,才发现问题.或许身为一个程序创造者,我还差点警觉吧.)

页面默认的清单是所有的

出错的部分


//默认的清单做的请求为  
toList.do?page=${page-1}&pname=''

//执行的sql也就是
 select * from (
             select rownum n,t.*
             from adminuser t
             where 
             rownum<7 and state='1' and usernickname like '%%') d
               where d.n>0

效果刚出来也是一脸蒙蔽,不太明白怎么回事,后来看了看jsp页面才发现问题所在


        <p>
                        <a style="margin-left: 300px; cursor: pointer;" href="toList.do?page=1">首页</a>
                        <c:if test="${page==1}">
                          <a style="cursor: pointer">上一页</a>
                        </c:if>
                        <c:if test="${page>1}">
                         <a style="cursor: pointer" href="toList.do?page=${page-1}" >上一页</a>
                        </c:if>
                        <c:if test="${page==totalPage}">
                         <a style="cursor: pointer" >下一页</a>
                        </c:if>
                        <c:if test="${page<totalPage}">
                         <a style="cursor: pointer" href="toList.do?page=${page+1}">下一页</a>
                        </c:if>
                         <a style="cursor: pointer" href="toList.do?page=${totalPage}">尾页</a>
                        共${totalPage}页,现在是第${page}页
                    </p>

//  这他妈不就是每次换页都重新请求了一次吗,我居然一直没发现.不过发现了也就好说了,存一下原来查询的条件就好啦
//所以在原来存结果的model里存了这个,然后又改了jsp页面--->ok!
model.addAttribute("name",name);

    <p>
                        <a style="margin-left: 300px; cursor: pointer;" href="toList.do?page=1&pname=${name}">首页</a>
                        <c:if test="${page==1}">
                          <a style="cursor: pointer">上一页</a>
                        </c:if>
                        <c:if test="${page>1}">
                         <a style="cursor: pointer" href="toList.do?page=${page-1}&pname=${name}" >上一页</a>
                        </c:if>
                        <c:if test="${page==totalPage}">
                         <a style="cursor: pointer" >下一页</a>
                        </c:if>
                        <c:if test="${page<totalPage}">
                         <a style="cursor: pointer" href="toList.do?page=${page+1}&pname=${name}">下一页</a>
                        </c:if>
                         <a style="cursor: pointer" href="toList.do?page=${totalPage}&pname=${name}">尾页</a>
                        共${totalPage}页,现在是第${page}页
                    </p>

总结一下:其实写程序里的bug不仅仅是程序自身缺陷,语法特征,技术细节,逻辑那些东西,恐怕还有一颗不认真的心吧.

版权声明:转载请标明出处:http://blog.csdn.net/fontthrone,也请保留该信息

IoC容器(练手项目十四)

  • 2013年12月04日 00:47
  • 369KB
  • 下载

解决JPages分页插件,点击下一页不会自动回到顶部的bug

最近在做一个手机端的失物招领系统,用到了JPages这个分页插件。 先简单介绍一下JPages: jPages是一个客户端分页插件,它比其他大多数插件多了很多功能,比如自动翻页,滚动浏览,显示延...

php分页,页面之间传递数据,向下一页传递数据

练手小项目(5)安全卫士_程序锁bug修复一

程序锁的基本功能,已经实现了,但是你如果输入密码进入 APP以后,看门狗,还是监听你想进入的APP,这时候又会出现一个输入密码的界面。 我先说一下思路。 ①思路  1.通过发送自定义广播在服务里面,监...

在分页后web报表的最后一页补足空行的方法

几乎任何形式的文档和报表都离不开分页,报表如何分页在B/S模式的Web报表中也是个常见的问题,特别是当大数据量的Web报表需要打印输出时,不可能将所有数据打印到一张纸上,这时必然涉及到报表的分页。开发...

java web 前端页面的分页逻辑

1 div class="divBody"> 2 div class="divContent"> 3 上一页 --> 4 c:choose> page是你通过查询出来当前页...

IDEA 下写出第一个 SSH 整合框架练手项目(二,整合SSH及登陆页面的完成)

视频地址:  基于SSH实现员工管理系统之案例实现篇 我的整个完整源码地址 : 点击进入 github 这是SSH 整合项目的第二章,第一章基于Meavn 整合 Spring 和 Hibernat...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA_OA(十四):SSM练手项目bug-Oracle分页web页面无法转到下一页
举报原因:
原因补充:

(最多只允许输入30个字)