JAVA_OA(十四):SSM练手项目bug-Oracle分页web页面无法转到下一页
生活随笔
收集整理的這篇文章主要介紹了
JAVA_OA(十四):SSM练手项目bug-Oracle分页web页面无法转到下一页
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一個查詢頁面,默認是顯示全部用戶,可以模糊查詢一下某個關鍵字詞,但是查詢結果卻只能顯示第一頁,一旦點擊下一頁,就會跑到默認的頁面的第二頁.這個原因jsp頁面每次點擊都會重新get請求的原因,再點擊的時候又做了默認頁面的請求!(確實很2逼的錯誤,但是還是Mark一下,以免以后再出這種烏龍,至于出錯的背景恐怕才是很有意思的地方,這是我在tz網校上課后寫的,實際上這是老師故意留的的問題等到下次課在指出來給大家講,但是我第一次憑記憶寫的時候以及聽課的時候卻根本沒發現這個問題,知道自己寫完了測試了,才發現問題.或許身為一個程序創造者,我還差點警覺吧.)
//默認的清單做的請求為 toList.do?page=${page-1}&pname=''//執行的sql也就是select * from (select rownum n,t.*from adminuser twhere rownum<7 and state='1' and usernickname like '%%') dwhere 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不僅僅是程序自身缺陷,語法特征,技術細節,邏輯那些東西,恐怕還有一顆不認真的心吧.
總結
以上是生活随笔為你收集整理的JAVA_OA(十四):SSM练手项目bug-Oracle分页web页面无法转到下一页的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVA_OA(十四):SSM练手项目b
- 下一篇: JAVA_OA(十四)番外:JAVAWE