<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    泥巴麒麟的BLOG

    shenAwesome@hotmail.com 縱不能,將醉做生涯,休拘束

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      195 Posts :: 2 Stories :: 80 Comments :: 0 Trackbacks

    displaytag確實有性能的問題,最近又看到一個比較好的分頁列表控件,但同樣是每次分頁就重新提交整個頁面
    確實頭痛而且笨拙。真的不如用ajax來處理這個問題

    如做一個tag,頁面上有:
    <s:list? columnMap="" request=""/>
    生成javascript的列表,完成后,立刻用ajax調(diào)用request中的請求,去得到列表值,顯示出來
    同時界面提供 上一頁下一頁等翻頁和排序按鈕,當按鈕被點擊,同樣去用ajax重取數(shù)據(jù)

    有兩種方式
    1 請求通過一個servlet通過反射轉發(fā)到原始Action的方法上。
    在action中,除了一般的工作,另加若干如下方法:
    Collection showList(httpRequest request);
    對應界面中的一個列表,專門負責處理列表。根據(jù)request里的信息(包括分頁和排序信息)返回適當?shù)臄?shù)據(jù)
    2 直接新建一個單獨action處理

    有關分頁的計算,這里就不詳述,無非是獲得記錄總數(shù),從而計算出當前頁,并取得相應數(shù)據(jù)。這里隨后臺不同而有不同實現(xiàn)。

    當取數(shù)據(jù)的時候,由于ajax的異步性質,最好在界面上有些進度條之類的提示。

    這樣整體方案其實并不復雜。美工上作漂亮些就行了,再支持一下數(shù)據(jù)導出。

    要提到的是,分頁的情況,如果數(shù)據(jù)不一次全部取出,而是利用數(shù)據(jù)庫的 order by等來進行分頁排序,效率確實提高,但就需要穿透邏輯層,同時排序字段必須是數(shù)據(jù)庫sql中的原始字段。
    在邏輯層&DAO的處理上必須更仔細,推薦采用一個PageBean攜帶所有的分頁信息(?查詢條件,排序字段/順序,當前頁數(shù),總頁數(shù))? 。

    ?

    ?

    ?

    posted on 2007-03-13 10:27 泥巴麒麟 閱讀(172) 評論(0)  編輯  收藏

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


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 中国xxxxx高清免费看视频| 精品熟女少妇a∨免费久久| 好男人视频社区精品免费| 久久久久亚洲AV无码永不| 日韩电影免费在线观看中文字幕 | 国产精品四虎在线观看免费 | 免费在线看v网址| 亚洲成人网在线播放| 免费观看AV片在线播放| 国产亚洲精品bv在线观看| 超pen个人视频国产免费观看| 日本亚洲欧美色视频在线播放| 国产一级大片免费看| 一级毛片高清免费播放| 亚洲AV午夜成人片| 日本在线看片免费人成视频1000| 久久亚洲AV成人无码软件| 毛片视频免费观看| 精品国产日韩亚洲一区在线| 国产精品亚洲精品日韩已方| a级午夜毛片免费一区二区| 91亚洲va在线天线va天堂va国产| 亚洲免费综合色在线视频| 99亚洲乱人伦aⅴ精品| 中文字幕亚洲日韩无线码| 69视频在线观看免费| 亚洲AV成人无码网站| 亚洲啪啪AV无码片| 91免费播放人人爽人人快乐| 国产一区二区三区亚洲综合| 亚洲AV永久无码精品一百度影院 | 国产高清在线免费| 两个人看的www免费| 亚洲高清视频在线| 亚洲熟伦熟女新五十路熟妇| 日韩精品无码专区免费播放| 亚洲AV永久无码天堂影院| 国产亚洲av片在线观看16女人| 黄页网站在线看免费| 亚洲免费无码在线| 国产精品亚洲精品|