Dev@Free

          zJun's Tech Weblog

          DisplayTag 1.1 Released,可分頁讀取數(shù)據(jù)!!!

          DisplayTag一直以來為人們所詬病的缺點(diǎn)就是它的裝載數(shù)據(jù)的方式: 一次性把所有數(shù)據(jù)讀取到內(nèi)存中,然后再分頁顯示。這樣做的后果就是在處理大批量數(shù)據(jù)時(shí)力不從心,可用性急劇下降,并且在翻頁顯示的僅僅是內(nèi)存中的數(shù)據(jù)而不是實(shí)時(shí)數(shù)據(jù).因此人們往往只是在實(shí)現(xiàn)小型項(xiàng)目的小數(shù)量表格分頁顯示時(shí)才想到DisplayTag,并且因?yàn)榭紤]到項(xiàng)目的擴(kuò)展往往最終棄用DiaplayTag.
          但是發(fā)布于本月12日的1.1版本徹底解決了這個(gè)問題,新版的DisplayTag提供了兩種方式實(shí)現(xiàn)部分裝入數(shù)據(jù):
          (1)實(shí)現(xiàn)接口
          org.displaytag.pagination.PaginatedList,用戶可以實(shí)現(xiàn)這個(gè)接口用來代替以前傳入DisplayTag的list對(duì)象,DisplayTag將認(rèn)為分頁和排序的動(dòng)作已經(jīng)由外部動(dòng)作執(zhí)行了,而不會(huì)使用 原來的分頁方式(即全部讀入內(nèi)存).但是這樣用戶需要自己編寫分頁和排序代碼;
          (2)設(shè)置相應(yīng)參數(shù),告訴DisplayTag傳入的數(shù)據(jù)集由外部分頁和排序,而不使用默認(rèn)的方式.比如:

          <display:table name="testList" sort="external" defaultsort="1" pagesize="20" id="element" partialList="true" size="resultSize">

          其中:
          sort="external"  告訴DisplayTag傳入的數(shù)據(jù)集已經(jīng)由外部程序排好序了..
          defaultsort="1" 說明默認(rèn)是升序(Descending is 2, Ascending is 1);
          partialList="true" 說明部分裝入數(shù)據(jù);
          pagesize="20" 每頁顯示記錄數(shù);
          size="resultSize" 顯示記錄的總條數(shù)(此參數(shù)結(jié)合PageSize,使得表格在只拿到某一頁的完整數(shù)據(jù)的同時(shí),可以知道會(huì)有多少頁,并將其他的頁數(shù)也列舉出來,當(dāng)用戶實(shí)際翻頁時(shí)才去獲取當(dāng)頁數(shù)據(jù));

          關(guān)于以上翻頁范例的詳細(xì)內(nèi)容可以查看發(fā)布包文檔中的
          External paging/sorting 一節(jié)。

          posted on 2006-02-27 20:21 zJun's帛羅閣 閱讀(14107) 評(píng)論(13)  編輯  收藏

          評(píng)論

          # re: DisplayTag 1.1 Released,可分頁讀取數(shù)據(jù)!!! 2006-02-28 13:59 lizongbo

          我用的 partialList="true" size="resultSize" 這種方式,

          發(fā)現(xiàn)顯示記錄索引位置還有bug。

          比如翻到第二頁了,依然顯示的

          999 item found, show 1 to 15 item . 。

          而正確的應(yīng)該顯示 999 item found, show 31 to 45 item . 。(假設(shè)每頁數(shù)據(jù)量30)

            回復(fù)  更多評(píng)論   

          # re: DisplayTag 1.1 Released,可分頁讀取數(shù)據(jù)!!! 2006-03-04 16:25 jeffsang

          分頁導(dǎo)航中的頁碼變量名怎么不是確定的?  回復(fù)  更多評(píng)論   

          # re: DisplayTag 1.1 Released,可分頁讀取數(shù)據(jù)!!! 2006-08-03 08:56 youqiangw

          不太明白哦,能否給個(gè)例子呀。
          youqiangw@21cn.com  回復(fù)  更多評(píng)論   

          # re: DisplayTag 1.1 Released,可分頁讀取數(shù)據(jù)!!! 2006-08-03 10:16 youqiangw

          相應(yīng)的dao方法該怎么些,能夠給個(gè)例子  回復(fù)  更多評(píng)論   

          # re: DisplayTag 1.1 Released,可分頁讀取數(shù)據(jù)!!! 2006-12-01 20:01 mm

          如果DisplayTag 的記錄數(shù)為30我只顯示前12筆其他的都不顯示,不做分頁效果,誰能告訴一下,謝謝。  回復(fù)  更多評(píng)論   

          # re: DisplayTag 1.1 Released,可分頁讀取數(shù)據(jù)!!! 2007-01-12 18:21 zJun's帛羅閣

          @mm

          <h3>前12筆記錄</h3>

          <display:table name="test" length="12">
          <display:column property="id" title="ID" />
          <display:column property="email" />
          <display:column property="status" />
          </display:table>

          可以看看displaytag的例子:http://displaytag.homeip.net/displaytag-examples-1.1/example-subsets.jsp  回復(fù)  更多評(píng)論   

          # re: DisplayTag 1.1 Released,可分頁讀取數(shù)據(jù)!!! 2007-09-14 16:40 飄雪的天堂

          你好:
          看了你的文檔介紹,對(duì)1.1的用法有了一些了解。
          不過,在實(shí)際的操作過程中,遇見一些問題,還望你能幫我看看,問題出在哪了。
          按照網(wǎng)上介紹的方法,我下載了官網(wǎng)的jar包和tld文件,并把jar包放在了lib下面,tld文件放在了web-inf下面,但是在運(yùn)行的時(shí)候卻報(bào)如下錯(cuò)誤:
          /servDomeListVpnTest.jsp(7): Error in using tag library uri='/WEB-INF/displaytag.tld' prefix='display': The Tag class 'org.displaytag.tags.TableTag' has no setter method corresponding to TLD declared attribute 'requestURIcontext', (JSP 1.1 spec, 5.4.1)
          probably occurred due to an error in /servDomeListVpnTest.jsp line 7:
          <%@ taglib uri="/WEB-INF/displaytag.tld" prefix="display" %>
          我用的是weblogic.
            回復(fù)  更多評(píng)論   

          # re: DisplayTag 1.1 Released,可分頁讀取數(shù)據(jù)!!! 2007-09-17 15:42 同聲傳譯

          從事各專業(yè)翻譯服務(wù),包括筆譯、口譯、同聲傳譯和同聲傳譯設(shè)備租賃等。同時(shí)我們長期需要招聘兼職翻譯、同傳譯員和外籍英文校對(duì)人員。
          希望有機(jī)會(huì)合作.
          E-mail:bjctn@vip.sina.com
            回復(fù)  更多評(píng)論   

          # re: DisplayTag 1.1 Released,可分頁讀取數(shù)據(jù)!!! 2007-10-02 16:54 fenix

          想問一下樓主,你是不是棄用displayTag改用eXtremeComponents了?
          看你最新的文章都是關(guān)于eXtremeComponents的,我現(xiàn)在在選開源的列表顯示組件,不知道用哪個(gè)好,能推薦下么?  回復(fù)  更多評(píng)論   

          # 請(qǐng)問你用的是哪個(gè)版本的tld[未登錄] 2008-02-29 18:00 佳佳

          你好,請(qǐng)問你用的tld是哪個(gè)版本的,我用的displaytag-11.tld,table連屬性partialList和size都沒有,不知道該怎么來實(shí)現(xiàn)數(shù)據(jù)庫分頁,你能不能給個(gè)例子看看呢,我的郵箱是chenjia66804610@126.com
          非常感謝你的幫助  回復(fù)  更多評(píng)論   

          # re: DisplayTag 1.1 Released,可分頁讀取數(shù)據(jù)!!! 2008-02-29 20:18 zJun's帛羅閣

          @佳佳
          你好,我是用的displaytag1.1,應(yīng)該有這兩個(gè)屬性的,或者你重新下載個(gè)displaytag的包看下:
          <attribute>
          <name>partialList</name>
          <required>false</required>
          <rtexprvalue>true</rtexprvalue>
          <type>boolean</type>
          <description>enable/disable partialLists. Valid values are true or false</description>
          </attribute>
          <attribute>
          <name>size</name>
          <required>false</required>
          <rtexprvalue>true</rtexprvalue>
          <description>
          Used only when partialList=true. Reference to the Integer object containing the size of the total dataset. Can
          be an expression like requestScope.object.property. In the EL version of the taglibrary this must be an EL
          expression which points to the source object.
          </description>
          </attribute>  回復(fù)  更多評(píng)論   

          # re: DisplayTag 1.1 Released,可分頁讀取數(shù)據(jù)!!! 2008-02-29 20:20 zJun's帛羅閣

          @fenix
          就靈活性和可擴(kuò)展性來說,eXtremeComponents更好一些。  回復(fù)  更多評(píng)論   

          # re: DisplayTag 1.1 Released,可分頁讀取數(shù)據(jù)!!![未登錄] 2008-07-11 22:53 navy

          太少了,請(qǐng)問到某一頁操作后(對(duì)數(shù)據(jù)庫)還回到操作頁。  回復(fù)  更多評(píng)論   


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


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

          <2008年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          統(tǒng)計(jì)

          常用鏈接

          留言簿(15)

          隨筆分類

          隨筆檔案

          相冊(cè)

          收藏夾

          博客

          文檔

          站點(diǎn)

          論壇

          搜索

          積分與排名

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 精河县| 通河县| 东方市| 南城县| 都昌县| 宝兴县| 宁城县| 潮州市| 台南市| 杭州市| 唐河县| 江口县| 措美县| 华蓥市| 彭水| 汽车| 灵武市| 连南| 梁河县| 定结县| 济阳县| 东丰县| 巴林左旗| 灌云县| 高清| 霍城县| 西峡县| 新昌县| 呼和浩特市| 景德镇市| 张北县| 怀集县| 永清县| 西华县| 皮山县| 揭东县| 雅江县| 普定县| 曲麻莱县| 常山县| 茶陵县|