DISPLAY分頁顯示

2021-06-19 14:30:00 字數 1830 閱讀 8088

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

一、最簡單的情況,未使用標籤

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

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

二、使用標籤的情況

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位址的直接連線

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

八、使用裝飾模式轉換資料顯示(寫自己的 decorator )

public string getlink2()

十、分頁

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

一、排序

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

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

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

defaultorder="descending"    預設遞減排序

注意的是,當同時存在分頁時排序僅僅針對的是當前頁面,而不是整個list都進行排序

十二、column 分組

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

三、匯出資料到其他格式(頁面溢位filter??)

在裡設定export="true"

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

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

四、配置屬性,覆蓋預設

兩種方法:

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

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

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

五、乙個完整的例子

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

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

display顯示方式

元素的diplay顯示方式有多種,隱藏 塊級 內聯 內聯 塊級。1.display none 隱藏 2.display block 表示塊級元素。塊級元素會自動在前面和後面加上換行,並且在其上的width和height也能夠生效。div預設是塊級元素 span預設是內聯元素 不會有換行,width和...

標籤顯示模式 display

1 塊級元素 block 常見得塊級元素有 1.自己獨佔一行 2.可以設定寬度和高度,外邊距以及內邊距都可以控制 3.寬度預設是容器 父級寬度 得100 2 行內元素 inline 常見的行內元素有 等1.一行可以顯示多個行內元素 2.高度和寬度直接設定是無效得 3.預設寬度就是他本身內容得寬度 3...

標籤顯示模式(display)

html標籤一般分為塊標籤和行內標籤兩種型別,它們也稱塊元素和行內元素。具體如下 每個塊元素通常都會獨自佔據一整行或多整行,可以對其設定寬度 高度 對齊等屬性,常用於網頁布局和網頁結構的搭建。常見的塊元素有 等,其中標籤是最典型的塊元素。塊級元素的特點 1 總是從新行開始 2 高度,行高 外邊距以及...