1 基於displaytag的分頁方案 displaytag說明
構造頁面顯示的list
displaytag能夠在request和session範圍內獲得相關的list。所有的資料必須從list中獲得。
1.單錶查詢結果集
list userlist=gethibernatetemplate().find(「from user」);
request.setattribute(「userlist」, userlist);
2.多表查詢結果集
list usercustomerlist=gethibernatetemplate().find(「select new myobject(user.name,user.no…..) from user,customer」);
request.setattribute(「usercustomerlist」,」 usercustomerlist」);
要先定義好myobject這個class,並且有new myobject(….)建構函式
3.以上兩種方法每次在翻頁時,都是對所有查詢結果進行一次查詢,如果想實現每次只查詢10條資料,則需要自己構造sql執行。displaytag提供了一些變數.
string strpage = request.getparameter("page"); string strdir = request.getparameter("dir"); string strsort = request.getparameter("sort"); action從request裡面獲得這三個引數,都是displaytag自動生成的,使用者無需管理這三個引數。
displaytag頁面基本組成
1. 在jsp頁面開頭引入標籤 <%@ taglib uri="/web-inf/fmt.tld" prefix="fmt" %> <%@ taglib uri="http://displaytag.sf.net/el" prefix="display" %> 2. 在頁面上使用displaytag標籤 1) 最簡單的情況
標籤遍歷list裡的每乙個物件,並將物件裡的所有屬性顯示出來。一般用於開發的時候檢查物件資料的完整性。 2) 使用
標籤的情況
3) **顯示樣式的定義
a在和標籤裡指定標準的html屬性
b、修改樣式表
通過class屬性來指定所要應用的樣式(自己定義的樣式)。也還可以在其預設樣式表裡(./css/screen.css)直接修改
5) 通過增加id屬性建立隱含的物件
$-$
注意到在
裡增加了id屬性,這時就在page context裡建立了乙個隱含物件,指向list裡的當前物件; 同時還建立了乙個id_rownum物件,它僅僅代表當前行的行數。 6) 顯示部分資料
顯示開始五條資料:通過設定length屬性
顯示第三到第八條資料:通過設定offset和length屬性
DisplayTag學習筆記
這幾天學習這個標籤的運用,只是剛剛入門,學習的過程中碰到了很多問題,問題就是網上的帖子10個八個都是一樣的,然後出了一點問題就找半天,現在寫一下自己學習中幫助自己的一點東西 引用下別人的帖子,並做下自己的修改和補充 在jsp頁面做乙個引用 taglib uri prefix display 引入樣式...
displayTag學習摘要
displaytag學習摘要 1.tabletag中name屬性 值預設作用域 request 如果作用域為session,則 tabletag中指定id屬性會把該物件加入到pagecontext物件中去。如id test int cate role pagecontext.getattribute...
displayTag學習摘要
1.tabletag中name屬性 值預設作用域 request 如果作用域為session,則tabletag中指定id屬性會把該物件加入到pagecontext物件中去。如id test int cate role pagecontext.getattribute test getcategor...