




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、WebWork 標簽庫一、數據標簽數據標簽可以從值棧中獲取數據之余,還可以將變量和對象存儲于值棧中。1、property 標簽功能:輸出OGNL表達式的值屬性:valueObject進行求值的表達式,如果未指定該屬性,則將被設定為topdefaultString如果依據value無法得到值,則使用default指定的默認值escapeBoolean確定是否將輸出的內容進行HTML轉義2、set 標簽功能:用于對值棧中的表達式進行求值,并將結果賦給特定作用域中的某個變量名。屬性:nameString在一個指定的作用域內被賦值的變量名valueObject希望用于賦值的表達式scopeString
2、可選的值為:applicationsessionsrequestpage或defaulto默認(default)即actioncontext,set標簽將對象放置于actioncontext中。其他4種作用域直接對應于servlet應用程序的4個作用域。范例:使用property標簽訪問存儲在session中的User對象的多個字段:ww:propertyvalue=#sessionuse門.username”/ww:propertyvalue=#sessionuse門.address”/但每次都重復使用#sessionYser,更好的做法是定義一個臨時變量:3、push 標簽功能:將對象的引
3、用壓入值棧,當需要圍繞單個對象做大量操作的時候,可以將對象壓入值棧之后直接對其進行操作。屬性:valueObject需要壓入值棧的值所對應的表達式范例:上例也可以進行如下操作:再如:用同一個頁面輸出不同實例的屬性Testpushinclude1.jspNamePageTestpushinclude2.jspNamePagePushinclude.jspRegpageLoginInfo4、bean 標簽功能:創建簡單的JavaBean,并將其壓入值棧中,在bean標簽的起始與結束標記之間,除了可以將JavaBean壓入值棧之外, 還可以任意地把JavaBean賦值給某個變量, 以便讓其在acti
4、oncontext中能夠訪問,實現類似set標簽的功能。nameString被創建的bean對應的包和類名idString如果需要在bean標簽的范圍之外引用bean對象,那么就應當通過id屬性設置引用名稱bean標簽可以包含param標簽,可以通過提供的參數定制標簽,設定bean的屬性。范例:InnerMongoliaHuhehotInner:|Username:E-mail:Address:Out:Username:E-Mail:Address:5、action 標簽功能:在JSP頁面中執行action并訪問相應的數據。默認情況下,action標簽并不執行action的result,這樣可
5、以讓那些可能呈現另外一個不同頁面的action能夠正常工作。屬性:nameStringaction名namespaceStringaction的namespace,默認值為當前頁面所在的namespaceidString引用actionbean所需的名稱,以便在頁面后面的部分引用executeResultBoolean當設置為true時,會執行action對應的result,默認為false。范例:ListPageUserRegistor:二、控制標簽1、iterator 標簽功能:循環遍歷任何集合對象,包括CollectionMap、EnumerationIterator及array(數組)
6、,同時也可以在actioncontext中定義一個變量,用于確定與當前循環狀態相關的基本信息。屬性:valueCollectionMap、EnumerationIterator或array被循環遍歷的對象statusString如果設置了該屬性,Iteratorstatus對象就會被放置在actioncontext中。Iteratorstatus源代碼:packagecom.opensymphony.webwork.views.jsp;publicclassIteratorStatusprotectedStatusStatestate;publicIteratorStatus(StatusSt
7、ateaState)state=aState;publicintgetCount()returnstate.index+1;publicbooleanisEven()return(state.index+1)%2)=0;publicbooleanisFirst()returnstate.index=0;publicintgetIndex()returnstate.index;publicbooleanisLast()returnstate.last;publicbooleanisOdd()return(state.index+1)%2)=1;publicintmodulus(intoperan
8、d)return(state.index+1)%operand;publicstaticclassStatusStatebooleanlast=false;intindex=0;publicvoidsetLast(booleanisLast)last=isLast;)publicvoidnext()index+;)范例:使用IteratorStatusListPage|2、if 標簽和 else 標簽功能:控制輸出呈現,可以單獨使用if標簽,也可以結合elseif標簽和else標簽一起使用,else標簽沒有任何屬性,而if和elseif只有一個屬性test。屬性:testBoolean用于求值
9、并返回true或false的布爾表達式。范例:ListPage|三、雜項標簽1、include 標簽功能:可參數化的include標簽,與WebWork集成在一起提供更多的高級特性。屬性:valueString頁面名稱、actionservlet或任何可引用的URL。優點:提供對值棧的訪問能力提供更具擴展性的參數模型如:包含一個頁面,同時利用值棧對該頁面中使用了符號的內容進行求值。也可以使用ww:param標簽對include標簽增加參數,而param標簽同樣以來于值棧,比jsp:include標簽更易于使用。2、URL 標簽功能:生成使用相對路徑或者絕對路徑的URL,處理參數,以及對URL進
10、行編碼,以便讓沒有啟用cookie的瀏覽器使用。屬性:valueString基本的URL,用來生成URL的基本信息,默認值為生成當前頁面的URL。includeParamsString從all、get或none中選擇參數,默認為get。在默認,f#況下,WebWork包含當前頁面的所有查詢字符串;如果不希望包含任何參數,那么將該屬性設置為none;可以通過設置為all,使得所有參數都可用于URL的生成,包括通過post提交的參數。idString如果指定了該屬性,那么URL將不會輸出,而是會保存于actioncontext,以作后用。includeContextBoolean如果為true,那
11、么生成的URL前面會加上應用程序所在的上下文ccontext)路徑,默認為true。encodeBoolean如果訪問者并沒有啟用cookie,那么將會在URL中增加sessionID。schemeString可以指定協議,默認為當前的設置(HTTP或者HTTPS)。WebWork使用默認的80端口監聽HTTP請求,而使用443端口監聽HTTPS端口,如果要更改,可以在perties文件中重新定義。webwork.url.http.port=8080webwork.url.https.port=8081范例:URL標簽結果/7_tag_url//7_tag_url/ 和 text 標簽國際化支持text標簽功能:顯示特定語言的文本,是基于鍵查詢的標簽屬性:nameString用于在ResourceBundle中進行查找的鍵。idString如果設置了該屬性,則文本內容將會存儲于actioncontext中,可以通過屬性值的名稱進行引用。value0Object參數1valuelObject參
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年商業地產數字化運營創新實踐與客戶體驗提升報告
- 藥品自動進出管理制度
- 藥品銷售質量管理制度
- 藥店狀態標識管理制度
- 蓮花物業倉庫管理制度
- 設備tnpm管理制度
- 設備備件采購管理制度
- 設備實施報廢管理制度
- 設備機械安全管理制度
- 設備用電安全管理制度
- 敘事護理學知到章節答案智慧樹2023年中國人民解放軍海軍軍醫大學
- 中考英語補全對話
- 防治腦卒中專業知識講座
- 平壓平模切機安全操作規程、風險告知卡、應急處置
- JJG 646-2006移液器
- GB/T 40167-2021紙和紙板加速老化(100 ℃)
- GB/T 17626.4-2018電磁兼容試驗和測量技術電快速瞬變脈沖群抗擾度試驗
- GB/T 1094.12-2013電力變壓器第12部分:干式電力變壓器負載導則
- 活性炭改性及吸附條件研究性實驗
- 小學體育教研活動記錄(有內容)
- 核級閥門強度計算方法的分析
評論
0/150
提交評論