氟塑料離心泵www.buybeng.com

          jquery教程http://www.software8.co/wzjs/jquery/

          DisplayTag標簽給兩個table分頁問題

          大家都知道DisplayTag標簽在中小型項目中使用是的比較多的,關(guān)于它的用法和一些優(yōu)點我這里就不多說了,網(wǎng)上有很多資料供參考。這里就說下他的分頁問題。DisplayTag標簽的分頁是通過 requestURI 屬性實現(xiàn)的,代碼如下:
           
          Html代碼:  
          1. <display:table id="idListRType"   name="pageViewRtype"    
          2.     class="list_tb"  requestURI="${path}/site/rTypeClickPageTag.action" >  
          3.     <display:column  property="RType" title="房間類型"></display:column>  
          4.     <display:column  property="price"   title="預設(shè)單價"></display:column>  
          5.     <display:column  property="clPrice"  title="鐘點價格/小時"></display:column>  
          6.     <display:column  property="bed" title="床位數(shù)"></display:column>  
          7.     <display:column  property="clRoom"  title="是否按鐘點計費(Y/N)"></display:column>  
          8.     <display:column  title="操作"><a rel="#">修改</a>&nbsp;&nbsp;<a rel="#">刪除</a> </display:column>  
          9. </display:table>  
           
           
          這種方法只要其后臺服務處理恰當在jsp頁面可輕松實現(xiàn)“上一頁”“下一頁”等功能。
          可是如果頁面上有兩個(或者更多)表格需要分頁怎么辦?是的,最初我也想的是,這不是依葫蘆畫瓢嗎?照著上面的寫不就得了,于是實現(xiàn)代碼如下:
           
          Html代碼 :
          1. <display:table id="idListRType"   name="pageViewRtype"    
          2.     class="list_tb"  requestURI="${path}/site/rTypeClickPageTag.action" >  
          3.     <display:column  property="RType" title="房間類型"></display:column>  
          4.     <display:column  property="price"   title="預設(shè)單價"></display:column>  
          5.     <display:column  property="clPrice"  title="鐘點價格/小時"></display:column>  
          6.     <display:column  property="bed" title="床位數(shù)"></display:column>  
          7.     <display:column  property="clRoom"  title="是否按鐘點計費(Y/N)"></display:column>  
          8.     <display:column  title="操作"><a rel="#">修改</a>&nbsp;&nbsp;<a rel="#">刪除</a> </display:column>  
          9. </display:table>  
          10.   
          11.   
          12. <display:table id="idListRoominfo"   name="pageViewRinfo"    
          13.  class="list_tb" requestURI="${path}/site/rInfoClickPageTag.action">  
          14.     <display:column  property="id" title="房間號"></display:column>  
          15.     <display:column  property="roomtype.RType"   title="房間類型"></display:column>  
          16.     <display:column  property="state"  title="房間狀態(tài)"></display:column>  
          17.     <display:column  property="location" title="所在區(qū)域"></display:column>  
          18.     <display:column  property="RTel"  title="房間電話"></display:column>  
          19.     <display:column  title="操作"><a rel="#">修改</a>&nbsp;&nbsp;<a rel="#">刪除</a> </display:column>  
          20. </display:table>  
           
           
          呵呵,看起來妥妥的。可是當點擊兩個表格其中一個的上一頁,下一頁鏈接時發(fā)現(xiàn),另一個表格也跟著動了:它回到了首頁,我們的一般設(shè)計應該是,當操作其中的一個表格時,另一個表格應該保持原來的狀態(tài),該是第幾頁的就是第幾頁,不應該隨著其他的分頁而變化。那么,為什么會出現(xiàn)上述這種情況呢?稍微思考下我們馬上發(fā)現(xiàn)問題所在了,那是因為在操作其中一個表格時另一個表格的當前頁碼并沒有被傳送至后臺。知道問題了,那么我們的改進代碼如下:
           
          Html代碼: 
          1. <display:table id="idListRType"   name="pageViewRtype"    
          2.     class="list_tb"  requestURI="${path}/site/rTypeClickPageTag.action?rtypeCurrentPage=${pageViewRtype.currentPage}" >  
          3.     <display:column  property="RType" title="房間類型"></display:column>  
          4.     <display:column  property="price"   title="預設(shè)單價"></display:column>  
          5.     <display:column  property="clPrice"  title="鐘點價格/小時"></display:column>  
          6.     <display:column  property="bed" title="床位數(shù)"></display:column>  
          7.     <display:column  property="clRoom"  title="是否按鐘點計費(Y/N)"></display:column>  
          8.     <display:column  title="操作"><a rel="#">修改</a>&nbsp;&nbsp;<a rel="#">刪除</a> </display:column>  
          9. </display:table>  
          10.   
          11.   
          12. <display:table id="idListRoominfo"   name="pageViewRinfo"    
          13.  class="list_tb" requestURI="${path}/site/rInfoClickPageTag.action?rtypeCurrentPage=${pageViewRtype.currentPage}">  
          14.     <display:column  property="id" title="房間號"></display:column>  
          15.     <display:column  property="roomtype.RType"   title="房間類型"></display:column>  
          16.     <display:column  property="state"  title="房間狀態(tài)"></display:column>  
          17.     <display:column  property="location" title="所在區(qū)域"></display:column>  
          18.     <display:column  property="RTel"  title="房間電話"></display:column>  
          19.     <display:column  title="操作"><a rel="#">修改</a>&nbsp;&nbsp;<a rel="#">刪除</a> </display:column>  
          20. </display:table>  
           
           
          其中rtypeCurrentPage和rtypeCurrentPage兩個參數(shù)在后臺用request接收一下,重新查詢一遍就可以了,那這樣是不是就可以了呢?還是不行,多點擊幾次分頁鏈接之后發(fā)現(xiàn)無法定位到頁面了,再看瀏覽器地址欄發(fā)現(xiàn),rtypeCurrentPage參數(shù)的個數(shù)隨著你點擊超鏈接的次數(shù)在同步增加,情況如下:
          http://localhost:8080/SunHotelManager/site/rInfoClickPageTag.action?rtypeCurrentPage=1&rtypeCurrentPage=1
          這樣當然就有問題了,那這怎么解決呢?說也簡單,加個 excludedParams="*"屬性就可以了,代碼:
           
           
          Html代碼:  
          1. <display:table id="idListRType"   name="pageViewRtype"  excludedParams="*"   
          2.     class="list_tb"  requestURI="${path}/site/rTypeClickPageTag.action?rtypeCurrentPage=${pageViewRtype.currentPage}" >  
          3.     <display:column  property="RType" title="房間類型"></display:column>  
          4.     <display:column  property="price"   title="預設(shè)單價"></display:column>  
          5.     <display:column  property="clPrice"  title="鐘點價格/小時"></display:column>  
          6.     <display:column  property="bed" title="床位數(shù)"></display:column>  
          7.     <display:column  property="clRoom"  title="是否按鐘點計費(Y/N)"></display:column>  
          8.     <display:column  title="操作"><a rel="#">修改</a>&nbsp;&nbsp;<a rel="#">刪除</a> </display:column>  
          9. </display:table>  
          10.   
          11.   
          12. <display:table id="idListRoominfo"   name="pageViewRinfo"  excludedParams="*"   
          13.  class="list_tb" requestURI="${path}/site/rInfoClickPageTag.action?rtypeCurrentPage=${pageViewRtype.currentPage}">  
          14.     <display:column  property="id" title="房間號"></display:column>  
          15.     <display:column  property="roomtype.RType"   title="房間類型"></display:column>  
          16.     <display:column  property="state"  title="房間狀態(tài)"></display:column>  
          17.     <display:column  property="location" title="所在區(qū)域"></display:column>  
          18.     <display:column  property="RTel"  title="房間電話"></display:column>  
          19.     <display:column  title="操作"><a rel="#">修改</a>&nbsp;&nbsp;<a rel="#">刪除</a> </display:column>  
          20. </display:table>  
          這樣就可以實現(xiàn)兩個表格分頁互不干擾了。
          可能有大俠說,這里對每個表格用異步不就可以嗎?是的一開始我也覺得是,可是,DisplayTag標簽壓根沒提供這種實現(xiàn)啊,至少我沒找到。
          原文來自站長網(wǎng)

          posted on 2012-12-28 18:42 你爸是李剛 閱讀(1388) 評論(1)  編輯  收藏

          評論

          # DisplayTag標簽給兩個table分頁問題 2012-12-30 03:53 醉枕江山http://www.txtxs.com

          看來我的HTML編程能力還要提高才行。  回復  更多評論   


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          <2012年12月>
          2526272829301
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          導航

          統(tǒng)計

          常用鏈接

          留言簿

          隨筆檔案

          文章檔案

          技術(shù)網(wǎng)站

          行業(yè)網(wǎng)站

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          站長網(wǎng) 氟塑料離心泵 注塑機 液晶廣告機
          主站蜘蛛池模板: 扶沟县| 乌鲁木齐县| 康平县| 景洪市| 湘阴县| 龙井市| 红桥区| 万源市| 新巴尔虎右旗| 大同市| 杨浦区| 永丰县| 淄博市| 西安市| 格尔木市| 东山县| 南京市| 和林格尔县| 威远县| 南澳县| 庆云县| 高淳县| 印江| 巫溪县| 兴国县| 周宁县| 尖扎县| 驻马店市| 石棉县| 阳泉市| 理塘县| 额济纳旗| 南投县| 通城县| 新巴尔虎左旗| 海晏县| 务川| 台北市| 正定县| 达拉特旗| 遵义市|