一、最簡單的情況,未使用<display:column/>標簽    
  Html代碼    
< %request.setAttribute( "test", new ReportList(6) );%> ? < display:table  name ="test"  /> ?  
 
<%request.setAttribute( "test", new ReportList(6) );%>
<display:table name="test" />
 
  二、使用<display:column/>標簽的情況 
 
  Html代碼    
< display:table  name ="test" > ? < display:column  property ="id"  title ="ID"  /> ? < display:column  property ="name"  /> ? < display:column  property ="email"  /> ? < display:column  property ="status"  /> ? < display:column  property ="description"  title ="Comments" /> ? </ display:table > ?  
 
<display:table name="test">
<display:column property="id" title="ID" />
<display:column property="name" />
<display:column property="email" />
<display:column property="status" />
<display:column property="description" title="Comments"/>
</display:table> 
三、表格顯示樣式的定義 
 
  Html代碼    
< display:table  name ="test"  class ="mars" > ? < display:column  property ="id"  title ="ID"  class ="idcol" /> ? < display:column  property ="name"  /> ? < display:column  property ="email"  /> ? < display:column  property ="status"  class ="tableCellError"  /> ? < display:column  property ="description"  title ="Comments" /> ? </ display:table > ?  
 
<display:table name="test" class="mars">
<display:column property="id" title="ID" class="idcol"/>
<display:column property="name" />
<display:column property="email" />
<display:column property="status" class="tableCellError" />
<display:column property="description" title="Comments"/>
</display:table> 
四、標簽取得數據的數據源   五、通過增加id屬性創建隱含的對象 
 
  Html代碼    
< display:table  name ="test"  id ="testit" > ? < display:column  property ="id"  title ="ID"  /> ? < display:column  property ="name"  /> ? < display:column  title ="static value" > static</ display:column > ? < display:column  title ="row number (testit_rowNum)" > < %=pageContext.? getAttribute("testit_rowNum")%> </ display:column > ?  < display:column  title ="((ListObject)testit).getMoney()" > ? < %=((ListObject)pageContext.? getAttribute("testit")).getMoney()%> </ display:column > ?  </ display:table > ?  
 
<display:table name="test" id="testit">
<display:column property="id" title="ID" />
<display:column property="name" />
<display:column title="static value">static</display:column>
<display:column title="row number (testit_rowNum)"><%=pageContext.
getAttribute("testit_rowNum")%></display:column>
<display:column title="((ListObject)testit).getMoney()">
<%=((ListObject)pageContext.
getAttribute("testit")).getMoney()%></display:column>
</display:table> 
 
  Html代碼    
< display:table  id ="row"  name ="mylist" > ? < display:column  title ="row number"  > ? < c:out   value ="${row_rowNum}" /> ? </ display:column > ? < display:column  title ="name"  > ? < c:out   value ="${row.first_name}" /> ? < c:out   value ="${row.last_name}" /> ? </ display:column > ? </ display:table > ?  
 
<display:table id="row" name="mylist">
<display:column title="row number" >
<c:out value="${row_rowNum}"/>
</display:column>
<display:column title="name" >
<c:out value="${row.first_name}"/>
<c:out value="${row.last_name}"/>
</display:column>
</display:table> 
六、顯示部分數據 
 
  Html代碼    
< display:table  name ="test"  length ="5" > ? < display:column  property ="id"  title ="ID"  /> ? < display:column  property ="email"  /> ? < display:column  property ="status"  /> ? </ display:table > ?  
 
<display:table name="test" length="5">
<display:column property="id" title="ID" />
<display:column property="email" />
<display:column property="status" />
</display:table> 
 
  Html代碼    
< display:table  name ="test"  offset ="3"  length ="5" > ? < display:column  property ="id"  title ="ID"  /> ? < display:column  property ="email"  /> ? < display:column  property ="status"  /> ? </ display:table > ?  
 
<display:table name="test" offset="3" length="5">
<display:column property="id" title="ID" />
<display:column property="email" />
<display:column property="status" />
</display:table> 
七、對email和url地址的直接連接 
 
  Html代碼    
< display:table  name ="test"  > ? < display:column  property ="id"  title ="ID"  /> ? < display:column  property ="email"  autolink ="true"  /> ? < display:column  property ="url"  autolink ="true"  /> ? </ display:table > ?  
 
<display:table name="test" >
<display:column property="id" title="ID" />
<display:column property="email" autolink="true" />
<display:column property="url" autolink="true" />
</display:table>
 
  八、使用裝飾模式轉換數據顯示(寫自己的 decorator) 
 
  Html代碼    
< display:table  name ="test"  decorator ="org.displaytag.sample.Wrapper"  > ? < display:column  property ="id"  title ="ID"  /> ? < display:column  property ="email"  /> ? < display:column  property ="status"  /> ? < display:column  property ="date"  /> ? < display:column  property ="money"  /> ? </ display:table > ?  
 
<display:table name="test" decorator="org.displaytag.sample.Wrapper" >
<display:column property="id" title="ID" />
<display:column property="email" />
<display:column property="status" />
<display:column property="date" />
<display:column property="money" />
</display:table>
 
org.displaytag.sample.Wrapper即自己寫的decorator,它要繼承TableDecorator類,看看它的一個方法:
 
 
  Html代碼    
< display:table  name ="test" > ? < display:column  property ="id"  title ="ID"  /> ? < display:column  property ="email"  /> ? < display:column  property ="status"  /> ? < display:column  property ="date"  decorator ="org.displaytag.sample.LongDateWrapper"  /> ? </ display:table > ?  
 
<display:table name="test">
<display:column property="id" title="ID" />
<display:column property="email" />
<display:column property="status" />
<display:column property="date" decorator="org.displaytag.sample.LongDateWrapper" />
</display:table> 
 
org.displaytag.sample.LongDateWrapper要實現ColumnDecorator接口,它的方法:
 
九、創建動態連接 
 
  Html代碼    
< display:table  name ="sessionScope.details" > ? < display:column  property ="id"  title ="ID"  href ="details.jsp"  paramId ="id"  /> ? < display:column  property ="email"  href ="details.jsp"  paramId ="action" ? paramName ="testparam"  paramScope ="request"  /> ? < display:column  property ="status"  href ="details.jsp" ? paramId ="id"  paramProperty ="id"  /> ? </ display:table > ?  
 
<display:table name="sessionScope.details">
<display:column property="id" title="ID" href="details.jsp" paramId="id" />
<display:column property="email" href="details.jsp" paramId="action"
paramName="testparam" paramScope="request" />
<display:column property="status" href="details.jsp"
paramId="id" paramProperty="id" />
</display:table>
 
  
 
  Html代碼    
< display:table  name ="sessionScope.details"  decorator =? "org.displaytag.sample.Wrapper"  > ? < display:column  property ="link1"  title ="ID"  /> ? < display:column  property ="email"  /> ? < display:column  property ="link2"  title ="Actions"  /> ? </ display:table > ?  
 
<display:table name="sessionScope.details" decorator=
"org.displaytag.sample.Wrapper" >
<display:column property="link1" title="ID" />
<display:column property="email" />
<display:column property="link2" title="Actions" />
</display:table> 
 
  Java代碼    
public  String getLink1(){? ??? ListObject lObject= (ListObject)getCurrentRowObject();?  ??? int  lIndex= getListIndex();?   ??? return  "<a href=\"details.jsp?index="  + lIndex + "\">" + lObject.getId() + "</a>" ;?  }?  public  String getLink2(){? ??? ListObject lObject= (ListObject)getCurrentRowObject();?  ??? int  lId= lObject.getId();?   ??? return  "<a href=\"details.jsp?id="  + lId+ "&action=view\">View</a> | " + "<a href=\"details.jsp?id="  + lId+ "&action=edit\">Edit</a> | " + "<a href=\"details.jsp?id="  + lId+ "&action=delete\">Delete</a>" ;?  }?   
 
public String getLink1(){ListObject lObject= (ListObject)getCurrentRowObject();int lIndex= getListIndex();return "<a href=\"details.jsp?index=" + lIndex + "\">"+ lObject.getId() + "</a>";
}
public String getLink2(){ListObject lObject= (ListObject)getCurrentRowObject();int lId= lObject.getId();return "<a href=\"details.jsp?id=" + lId+ "&action=view\">View</a> | "+ "<a href=\"details.jsp?id=" + lId+ "&action=edit\">Edit</a> | "+ "<a href=\"details.jsp?id=" + lId+ "&action=delete\">Delete</a>";
}
 
  十、分頁 
 
  Html代碼    
< display:table  name ="sessionScope.test"  pagesize ="10" > ? < display:column  property ="id"  title ="ID"  /> ? < display:column  property ="name"  /> ? < display:column  property ="email"  /> ? < display:column  property ="status"  /> ? </ display:table > ?  
 
<display:table name="sessionScope.test" pagesize="10">
<display:column property="id" title="ID" />
<display:column property="name" />
<display:column property="email" />
<display:column property="status" />
</display:table> 
十一、排序   
 
 
  Html代碼    
< display:table  name ="sessionScope.stest"  defaultsort ="1" ? defaultorder ="descending" > ? < display:column  property ="id"  title ="ID"  sortable ="true" ? headerClass ="sortable"  /> ? < display:column  property ="name"  sortable ="true"  headerClass ="sortable" /> ? < display:column  property ="email"  /> ? < display:column  property ="status"  sortable ="true"  headerClass ="sortable" /> ? </ display:table > ?  
 
<display:table name="sessionScope.stest" defaultsort="1"
defaultorder="descending">
<display:column property="id" title="ID" sortable="true"
headerClass="sortable" />
<display:column property="name" sortable="true" headerClass="sortable"/>
<display:column property="email" />
<display:column property="status" sortable="true" headerClass="sortable"/>
</display:table> 
十二、column 分組 
 
  Html代碼    
< display:table  name ="test"  class ="simple" > ? < display:column  property ="city"  title ="CITY"  group ="1" /> ? < display:column  property ="project"  title ="PROJECT"  group ="2" /> ? < display:column  property ="amount"  title ="HOURS" /> ? < display:column  property ="task"  title ="TASK" /> ? </ display:table > ?  
 
<display:table name="test" class="simple">
<display:column property="city" title="CITY" group="1"/>
<display:column property="project" title="PROJECT" group="2"/>
<display:column property="amount" title="HOURS"/>
<display:column property="task" title="TASK"/>
</display:table> 
十三、導出數據到其他格式(頁面溢出filter??) 
 
  Html代碼    
< display:setProperty  name ="export.csv"  value ="false"  /> ?  
 
<display:setProperty name="export.csv" value="false" /> 
 
  Html代碼    
< display:table  name ="test"  export ="true"  id ="currentRowObject" > ? < display:column  property ="id"  title ="ID" /> ? < display:column  property ="email"  /> ? < display:column  property ="status"  /> ? < display:column  property ="longDescription" ? media ="csv excel xml pdf"  title ="Not On HTML" /> ? < display:column  media ="csv excel"  title ="URL"  property ="url" /> ? < display:setProperty  name ="export.pdf"  value ="true"  /> ? < display:setProperty  name ="export.csv"  value ="false"  /> ? </ display:table > ?  
 
<display:table name="test" export="true" id="currentRowObject">
<display:column property="id" title="ID"/>
<display:column property="email" />
<display:column property="status" />
<display:column property="longDescription"
media="csv excel xml pdf" title="Not On HTML"/>
<display:column media="csv excel" title="URL" property="url"/>
<display:setProperty name="export.pdf" value="true" />
<display:setProperty name="export.csv" value="false" />
</display:table> 
十四、配置屬性,覆蓋默認   
 
十五、一個完整的例子 
 
  Html代碼    
< display:table  name ="test"  export ="true"  sort ="list"  pagesize ="8" > ? < display:column  property ="city"  title ="CITY"  group ="1" ? sortable ="true"  headerClass ="sortable" /> ? < display:column  property ="project"  title ="PROJECT" ? group ="2"  sortable ="true"  headerClass ="sortable" /> ? < display:column  property ="amount"  title ="HOURS" /> ? < display:column  property ="task"  title ="TASK" /> ? </ display:table > ?  
 
<display:table name="test" export="true" sort="list" pagesize="8">
<display:column property="city" title="CITY" group="1"
sortable="true" headerClass="sortable"/>
<display:column property="project" title="PROJECT"
group="2" sortable="true" headerClass="sortable"/>
<display:column property="amount" title="HOURS"/>
<display:column property="task" title="TASK"/>
</display:table> 
                            總結 
                            
                                以上是生活随笔 為你收集整理的Displaytag 详解 的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                            
                                如果覺得生活随笔 網站內容還不錯,歡迎將生活随笔 推薦給好友。