熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

Java高級編程之displayTag學習摘要

2022-06-13   來源: Java核心技術 

  tableTag中name屬性值默認作用域request
  
  <display:table name=accList>
  
  如果作用域為session則<display:table name=sessionScopeaccList>
  
  tableTag中指定ID屬性會把該對象加入到pageContext對象中去如ID=test
  
  <%int cate=((Role)pageContextgetAttribute(test))getCategory();%>
  
  生成表格的序列號 例如<display:table id=row name=mylist>
  
  <display:column title=序列號><%=pageContextgetAttribute(row_rowNum)%></display:column>
  
  如行號row_rowNum <c:out value=${row_rowNum}/>
  
  firstName:rowfirstName  <c:out value=${rowfirstName}/>
  
  lastName: rowlastName 全部由ID來取得
  
  限制頁面顯示的結果集數
  
  )全部<display:table name=accList class=its id=test>
  
  )頭個<display:table name=accList class=its id=test length=>
  
  )從第二個開始顯示下個<display:table name=accList class=its id=test offset= length=>
  
  包裝器decorators有行包裝器(必須繼承TableDecorator)和列包裝器(必須實現ColumnDecorator)
  

  在tableTag中顯示list時decorators中的方法會在list前調用如果decorators實現類中有相關的getXXX()方法時調用此方法如果沒有則直接調用list
  
  在columnTag中顯示value時decorators中的方法會先調用(應該重用)
  
  傳遞參數有兩種方式
  
  一struts方式有以下幾個屬性
  
  )href 基本的超連接
  
  )paramId 添加到url上的參數名
  
  <display:column property=status paramId=id paramProperty=id />
  
  )paramName 傳遞容器內的其它bean當作參數 如requestsetAttribute(testparam sendamail);
  
  <display:column property=email paramId=action paramName=testparam paramScope=request />
  
  )paramScope 指定bean的作用域
  
  二decorators方式
  
  類Wrapper方法
  
  public String getLink()    {        ListObject lObject= (ListObject)getCurrentRowObject();        int lIndex= getListIndex();        return <a href=\detailsjsp?index= + lIndex + \> + lObjectgetId() + </a>;    }
  
  標簽
  
  <display:table name=sessionScopedetails decorator=orgdisplaytagsampleWrapper > <display:column property=link title=ID /> <display:column property=email /></display:table>
  
  分頁
  
  指定屬性:pagesize= 每頁顯示條記錄
  
  排序
  

  )在list中封裝的對象的屬性要實現Comparable接口(一般均實現了)
  
  ) 在columnTag中指定sortable=true
  
  可指定默認排序的列 defaultsort= 數值為第幾列默認排序 defaultorder=descending 指定默認為降序
  
  導出 支持下列格式html xml csv and excel
  

  屬性export=true注意導出無效當使用jsp:include or the RequestDispatcher
  
  <display:column media=csv excel title=URL property=url/>
  
  指定該url屬性值只能在csvexcel中導出
  
  需要指定export filter
  
  更改默認設置
  

  )通過<display:setProperty name= value=> 標簽可以覆蓋一些默認設置
  
  )創建displaytagproperties文件所有時區共用建中文編碼則創建displaytag_zh_cnproperties放到類路徑下jar包內共有兩個默認的屬性文件TableTagpropertiesmessageproperties
  
  其它
  
  )當多個表在一頁顯示時每個表都想要有分頁排序導出等功能時只需為每個table指定一個不同的ID即可
  
  )增加表頭<display:caption>角色管理</display:caption>
  
  )增加表尾 <display:footer><tr><td colspan= align=center >國瑞數碼版權所有</td></tr></display:footer>
  
  )http和email自動鏈接功能指定autolink=true
  
  )指定一列顯示的最大長度避免太長把表格變形 maxLength=
  
  )當列的值為null使用nulls=false屬性把null轉為空白
From:http://tw.wingwit.com/Article/program/Java/hx/201311/26091.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.