DisplayTag使用指南

2021-08-25 10:05:38 字數 1649 閱讀 9821

displaytag是乙個非常好用的**顯示標籤,適合mvc模式,其主頁在

<%request.setattribute( "test", new reportlist(6) );%>

標籤遍歷list裡的每乙個物件,並將物件裡的所有屬性顯示出來。一般用於開發的時候檢查物件資料的完整性。

property對應list裡物件的屬性(用get***()方法取得),title則對應**表頭里的列名。定義列有兩種方式:

a、使用標籤裡的property屬性來定義

b、[email protected]

在標籤體裡增加內容,可以是常量,也可以用其他標籤等等

兩種方式比較,用property屬性來定義更加快速和利於排序。

a、在和標籤裡指定標準的html屬性,煩瑣

b、修改樣式表

通過class屬性來指定所要應用的樣式。可以在其預設樣式表裡(./css/screen.css)直接修改

static <%=pagecontext.getattribute("testit_rownum")%> <%=((listobject)pagecontext.getattribute("testit")).getmoney()%>

注意到在裡增加了id屬性,這時就在page context裡建立了乙個隱含物件,指向list裡的當前物件,

可以通過(listobject)pagecontext.getattribute("id")來捕獲這個物件。同時還建立了乙個id_rownum物件,同樣,可

通過pagecontext.getattribute("testit_rownum")來捕獲,它僅僅代表當前行的行數。

有了這兩個隱含物件,就可以通過其他標籤來訪問,例如jstl:

顯示開始五條資料:通過設定length屬性

顯示第三到第八條資料:通過設定offset和length屬性

如果要顯示的物件裡包含email和url位址,則可以在display:column裡直接設定autolink="true"來直接連線

實現分頁非常的簡單,增加乙個pagesize屬性指定一次想顯示的行數即可

排序實現也是很簡單,在需要排序的column裡增加sortable="true"屬性,headerclass="sortable"僅僅是

指定顯示的樣式。column裡的屬性物件要實現comparable介面,如果沒有的話可以應用decorator

defaultsort="1" 預設第乙個column排序

defaultorder="descending" 預設遞減排序

注意的是,當同時存在分頁時如果不指定sort=list,則排序僅僅針對的是當前頁面,而不是整個list都進行排序

分組只是需要在column裡增加group屬性

在裡設定export="true"

在裡設定media="csv excel xml pdf" 決定該字段在匯出到其他格式時被包不包含,不設定則都包含

決定該種格式能不能在頁面中匯出

兩種方法:

a、在程式classpath下新建displaytag.properties檔案

b、對於單個**,應用標籤

具體可配置的屬性:configuration.html

sort="list" 對整個list進行排序

匯出資料到其他格式時,group無效

DisplayTag應用指南

displaytag是乙個非常好用的 顯示標籤,適合mvc模式,其主頁在http displaytag.sourceforge.net 一 最簡單的情況,未使用標籤 request.setattribute test new reportlist 6 標籤遍歷list裡的每乙個物件,並將物件裡的所有...

DisplayTag應用指南

displaytag應用指南 displaytag是乙個非常好用的 顯示標籤,適合mvc模式,其主頁在 一 最簡單的情況,未使用標籤 request.setattribute test new reportlist 6 標籤遍歷list裡的每乙個物件,並將物件裡的所有屬性顯示出來。一般用於開發的時候...

DisplayTag應用指南

displaytag是乙個非常好用的 顯示標籤,適合mvc模式,其主頁在 一 最簡單的情況,未使用標籤 request.setattribute test new reportlist 6 標籤遍歷list裡的每乙個物件,並將物件裡的所有屬性顯示出來。一般用於開發的時候檢查物件資料的完整性。二 使用...