web開發設計:displaytag應用指南
displaytag是乙個非常好用的**顯示標籤,適合mvc模式,其主頁在http://displaytag.sourceforge.net
一、最簡單的情況,未使用標籤
<%request.setattribute( "test", new reportlist(6) );%>
標籤遍歷list裡的每乙個物件,並將物件裡的所有屬性顯示出來。一般用於開發的時候檢查物件資料的完整性。
二、使用標籤的情況
property對應list裡物件的屬性(用get***()方法取得),title則對應**表頭里的列名。定義列有兩種方式:
a、 使用標籤裡的property屬性來定義
在標籤體裡增加內容,可以是常量,也可以用其他標籤等等
兩種方式比較,用property屬性來定義更加快速和利於排序。
三、**顯示樣式的定義
a、在和標籤裡指定標準的html屬性,煩瑣
b、修改樣式表
通過class屬性來指定所要應用的樣式。可以在其預設樣式表裡(./css/screen.css)直接修改
四、標籤取得資料的資料來源
有四種範圍
pagescope
requestscope (預設)
sessionscope
注意,這裡要指定範圍,非預設
五、通過增加id屬性建立隱含的物件
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 )
a、對整個**應用decorator
public string getmoney()
很明顯,它通過父類的getcurrentrowobject()方法獲得當前物件,然後對其getmoney()方法進行『油漆』
b、對單獨的column應用decorator
public final string decorate(object columnvalue)
顯然,它獲得不了當前物件(因為它實現的是介面),僅僅是獲得該物件的columnvalue,然後『油漆』
九、建立動態連線
有兩種方法建立動態連線:
a、在裡通過增加href、paramid、paramname、paramscope、paramproperty屬性
href 基本的url 位址
paramid 加在url 位址後的引數名稱
paramname 資料bean的名稱,一般為null(即使用當前list裡的物件)
paramscope 資料bean的範圍,一般為null
paramproperty 資料bean的屬性名稱,用來填充url 位址後的引數值
這種方法簡便直接,但缺點是無法產生類似details.jsp?id=xx&action=xx的復合url
b、應用decorator 建立動態連線:
public string getlink1()
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、對於單個**,應用標籤
具體可配置的屬性:http://displaytag.sourceforge.net/configuration.html
十
五、乙個完整的例子
sort="list" 對整個list進行排序
匯出資料到其他格式時,group無效
WEB開發設計1
1.塊元素與行內元素 塊級元素 a.總是在新行上開始 b.高度 行高以及外邊距和內邊距都可控制 c.寬度預設是它容器的100 除非設定乙個寬度 d.他可以容納內聯元素和其他塊元素。嵌入樣式外部式 important 文字格式化標籤 3.網頁布局初步 position relative 元素相對於它在...
web開發實戰(api設計)
1 登入 login do login post 需要post方式請求 開放get,方便除錯 request mobile,password response fail success 2 商品介面 2.1商品列表介面 goods to list post 需要post方式請求 開放get,方便除錯...
Web 設計與開發終極資源大全
web 技術突飛猛進,web 設計與開發者們可以選擇的工具越來越多,web 開發者的技巧不再只限於 html 和 伺服器端程式設計,還需要精通各種第三方資源,這些第三方資源有時候比你的專案更複雜,更專業,你無法自己實現一切,借助一些 web api,你可以很方便地將大量優秀的第三方資源整合到自己的站...