兩畝三分地

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            17 隨筆 :: 20 文章 :: 2 評(píng)論 :: 0 Trackbacks
          隨著博文的增加或者評(píng)論的增加,是必要考慮一下分頁(yè)問(wèn)題。
          在這個(gè)項(xiàng)目里,對(duì)于分頁(yè)問(wèn)題,我采取2種處理的方法。對(duì)于管理頁(yè)面表格型的記錄采用displayTag組件;
          而對(duì)于那些博文或者評(píng)論采用自己寫(xiě)的PageTags類來(lái)管理。

          1. displayTag組件

          上面的圖片可以看出:事實(shí)上這個(gè)display tag庫(kù)就是用來(lái)顯示表格的;給它一個(gè)對(duì)象的list,它將搞定類似顯示列,排序,分頁(yè)等等事務(wù),并以表格的形式顯示出來(lái)。

          a. 安裝:
             將displaytag-version.jar 文件與以下5個(gè)文件一起放置在應(yīng)用的WEB-INF/lib目錄里
          • commons-logging
          • commons-lang
          • commons-collections
          • commons-beanutils
          • log4j
             在使用的時(shí)候,在jps頁(yè)面中,
          <%@ taglib uri="http://displaytag.sf.net" prefix="display" %>

          b. 使用:
             這里使用blog列表做例子
           <% List blogs = (List) request.getAttribute("blogs");%>
              
          <h2>文章管理</h2>
          <display:table name="blogs" htmlId="tab" pagesize="10" />
          每頁(yè)顯示10條記錄

          對(duì)于每條記錄我們可能有顯示要求
          <display:table name="blogs" id=" blog" htmlId="tab" pagesize="10" >
              
          <display:column property="id" title="編號(hào)"/>
              
          <display:column property="title" title="主題"/>
              
          <display:column property="category" title="類別"/>
              
          <display:column property="date" format="{0,date,yyyy-MM-dd  HH:mm:ss}" title="日期",sortable="true"/>
              
          <display:column title="操作">
                  
          <href="/Blogs/BlogServlet?method=edit&id=${blog.id}"><img src="/Blogs/admin/img/edit.gif" border=0 /></a>
                          
          <href="/Blogs/BlogServlet?method=delete&id=${blog.id}" onclick="javascript:return del()"><img src="/Blogs/admin/img/delete.gif" border=0 /></a>|
                          
          <href="/Blogs/CommentServlet?method=list&bid=${blog.id}">管理評(píng)論</td> 
              
          </display:column>
              
          </display:table>
          比如id字段顯示為 標(biāo)號(hào);title主題;category類別;日期么安裝年-月-日 小時(shí):分鐘:秒的格式顯示;并且可以手動(dòng)選擇排序。
          是不是很簡(jiǎn)單。

          c.其他問(wèn)題:
            配置文件displaytag.properties,需要放置在src目錄的根部,主要顯示一些文字之類的設(shè)置,支持localization,但是要注意的是,文件必須轉(zhuǎn)換成unicode才可以正常顯著。
          以下是displaytag_Zh_CN.properties的示例:
           1 #sort.behavior=list
           2 #sort.amount=list
           3 #basic.empty.showtable=true
           4 #basic.msg.empty_list=No results matched your criteria.
           5 #paging.banner.placement=top
           6 #paging.banner.onepage=<span class="pagelinks"></span>
           7 export.types=csv excel xml pdf rtf
           8 export.excel=true
           9 export.csv=true
          10 export.xml=true
          11 export.pdf=true
          12 export.rtf=true
          13 export.excel.class=org.displaytag.export.excel.DefaultHssfExportView
          14 export.pdf.class=org.displaytag.export.DefaultPdfExportView
          15 export.rtf.class=org.displaytag.export.DefaultRtfExportView
          16 # if set, file is downloaded instead of opened in the browser window
          17 #export.[mymedia].filename=
          18 paging.banner.placement=bottom
          19 # messages
          20 
          21 basic.msg.empty_list=\u6CA1\u6709\u7B26\u5408\u6761\u4EF6\u7684\u8BB0\u5F55
          22 basic.msg.empty_list_row=<tr class="empty"><td colspan="{0}">\u6CA1\u6709\u7B26\u5408\u6761\u4EF6\u7684\u8BB0\u5F55</td></tr>
          23 error.msg.invalid_page=\u65E0\u6548\u9875\u9762
          24 
          25 export.banner=<div class="exportlinks">Export options: {0}</div>
          26 export.banner.sepchar= |
          27 
          28 paging.banner.item_name=
          29 paging.banner.items_name=
          30 
          31 paging.banner.no_items_found=
          32 paging.banner.one_item_found=
          33 paging.banner.all_items_found=
          34 paging.banner.some_items_found=
          35 
          36 paging.banner.full=<span class="pagelinks"><font align>[<a href="{1}">|<</a>/<a href="{2}"><</a>] {0[<a href="{3}">></a>/<a href="{4}">>|</a>]</span>
          37 paging.banner.first=<span class="pagelinks">[\u9996\u9875/\u4E0A\u4E00\u9875] {0[<a href="{3}">\u4E0B\u4E00\u9875</a>/<a href="{4}">\u5C3E\u9875</a>]</span>
          38 paging.banner.last=<span class="pagelinks">[<a href="{1}">\u9996\u9875</a>/<a href="{2}">\u4E0A\u4E00\u9875</a>] {0[\u4E0B\u4E00\u9875/\u5C3E\u9875]</span>
          39 paging.banner.onepage=<span class="pagelinks">{0}</span>
          40 
          41 paging.banner.page.selected=<strong>{0}</strong>
          42 paging.banner.page.link=<a href="{1}" title="{0}">{0}</a>
          43 paging.banner.page.separator=, \
          38行paging.banner.placement=bottom 指定分頁(yè)欄出現(xiàn)在表格的下面,當(dāng)然還有top/both兩個(gè)選擇。
            
           

          posted on 2009-10-05 17:07 Chucky 閱讀(271) 評(píng)論(0)  編輯  收藏

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 厦门市| 巴里| 云安县| 西华县| 清河县| 迁西县| 阿尔山市| 达孜县| 吉木乃县| 建德市| 泰州市| 宝丰县| 阳东县| 郁南县| 湘乡市| 姜堰市| 定襄县| 精河县| 平乐县| 龙岩市| 准格尔旗| 神池县| 阿瓦提县| 重庆市| 武胜县| 沙洋县| 杨浦区| 双牌县| 隆尧县| 龙口市| 镇巴县| 舒城县| 临桂县| 大厂| 茶陵县| 沙田区| 盘山县| 镇江市| 霞浦县| 临沂市| 利川市|