




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 李金峰TAPESTRY頁面跳轉傳值Persist傳值 1 接下來我以一個實踐例子演示頁面間的傳值。這個例子中頁面上有一個10位數(shù)字的鏈接,點擊每位數(shù)字后,可以把這個數(shù)字值傳到下一頁顯示。效果如圖Main.tmlPersist傳值 2 ?4Persist傳值 3 l處為頁面模版的鏈接,這里經(jīng)過循環(huán)處為頁面模版的鏈接,這里經(jīng)過循環(huán)1到到10個數(shù)字,構成十個鏈接,箭頭所指即為頁個數(shù)字,構成十個鏈接,箭頭所指即為頁面顯示。面顯示。$index即為顯示的數(shù)字,每循環(huán)即為顯示的數(shù)字,每循環(huán)一次一個數(shù)字值。它對應這頁面類中一次一個數(shù)字值。它對應這頁面類中getIndex()函數(shù)。函數(shù)。t:context=
2、prop:index就是頁面類就是頁面類 處的參數(shù)處的參數(shù)index值。值。l點擊鏈接上的數(shù)字點擊鏈接上的數(shù)字10觸發(fā)頁面類觸發(fā)頁面類 處函數(shù)處函數(shù)onActionFromSelect()-select與銜接與銜接id select對應。此時,框架會把對應。此時,框架會把t:context的值的值10設為這個函數(shù)的參數(shù)設為這個函數(shù)的參數(shù)index。44Persist傳值 4 l處Persist 實現(xiàn)建立用戶session。當頁面跳轉時,會把這個值設入session中。l在函數(shù)onActionFromSelect()中的參數(shù)index的值10賦給了_selected,被保管到session中。l
3、處判別假設selected是剛剛被選中的值,就在此處顯示,箭頭所指即為顯示。$selected即對應模版類中的getSelected()函數(shù),由于這個值曾經(jīng)保管到session中,所以跳轉后依然能取到。 lonActionFromSelect的前往值為空,所以仍會跳轉到本頁。這個函數(shù)還可以前往Object,Object指定要跳轉的頁面,點擊后會跳轉到Object頁面。Persist傳值 5 InjectPage跳轉傳值 1l本例講的是把一個頁面注入到主頁中,點擊主頁上的鏈接,跳入到注入頁,并把參數(shù)傳過去。l本例中頁面類及模版分別命名為Start.java和Start.tml;跳轉目的頁為Url
4、.java和Url.tml.lStart.java中用InjectPage注解把Url.java注入。Url.java中的兩個函數(shù) void onActivate(String message)和String onPassivate()會在適當?shù)臅r候執(zhí)行,用來接納把取出傳過來的值InjectPage跳轉傳值 2Start.javaStart.tml1432頁面顯示55InjectPage跳轉傳值 31處指定跳轉目的頁Url。2處字符串row在跳轉過程中由Start頁被帶入到Url頁面3處頁面模版中鏈接id為U,和頁面類中的onActionFromU對應。當點擊鏈接U,那么會觸發(fā)頁面類中哦他Ac
5、tionFromUString something函數(shù),頁面中的字符串循環(huán)從list中取出賦值給參數(shù)something.模版中鏈接的context屬性的值會就為這一參數(shù)值,會被帶入到Url中。4處把字符串放人list中,經(jīng)過循環(huán)取出賦給something傳人Url頁面。5處list中儲存的數(shù)據(jù)顯示在頁面上。InjectPage跳轉傳值 4Start.javaStart.tml1432頁面顯示InjectPage跳轉傳值 43和4處是目的跳轉頁就是主頁上標注InjectPage的頁中必需有的函數(shù),跳轉過程中會在適當?shù)臅r候調用這個函數(shù)把傳過來的值經(jīng)過這兩個函數(shù)傳給頁面類中的message屬性。1處
6、為傳過來的message值在頁面上的顯示。2處為顯示效果。SSO傳值 1l本例中包括頁面登陸類Login.java,頁面登陸模版Login.tml.登陸勝利類Success.java,登陸勝利模版Success.tml.登錄勝利后會跳轉到登陸勝利頁面。lSSOSession State Object被保管在Session中,可以被同一用戶的一切頁面共享,但不會被其他用戶共享。lSSO在第一次訪問的時候會被自動創(chuàng)建,給SSO賦值即可保管這個值。在Login頁面,當輸入的用戶名是“l(fā)jf而且密碼是“l(fā)jf,Tapestry會自動創(chuàng)建一個字符串類型的SSO,并把用戶名保管在其中。然后就可以在Succ
7、ess頁面顯示這個用戶名。SSO傳值 2Login.javaSuccess.tmlLogin.tmlSuccess.java1 2345SSO傳值 3l1處2處為登陸類和登陸模版相對應的用戶名和密碼。l3處登陸類中的one和登陸勝利類中的theUser上都標注了SessionState注釋。這就是session state對象。這里定義SSO時,運用了兩個不同的變量稱號one和theUser,但它們是同一個SSO.由于SSO只跟類型有關,而不論我們如何命名。假設我們要把兩個同一類型的數(shù)據(jù)保管到SSO中,可以建一個包含這兩個數(shù)據(jù)的類型。l5處在登陸類Login.java中把username賦給了
8、SSO變量中。在Success類中經(jīng)過變量theUser把username取出,展現(xiàn)。SSO傳值 4組件呈現(xiàn) 1lRendering of components in Tapestry 5 is based on a state machine and a queue (instead of the tail recursion used in Tapestry 4). This breaks the rendering process up into tiny pieces that can easily be implemented or overridden. Dont worry, i
9、n practice, writing components requires a breathtakingly small amount of code.l以上是tapestry官方對組件呈現(xiàn)的解釋,讀起來有點籠統(tǒng),不要緊,其實就是我們進入一個頁面時,會自動執(zhí)行一些有順序的業(yè)務流程,以滿足初始化的需求。組件呈現(xiàn) 2l每個橙色的階段SetupRender, BeginRender, BeforeRenderBody, 等與他類中一個或多個方法上放置的標注相對應。標注指示Tapestry調用他的方法作為那階段的一部分。被這些標住標志的方法被稱為呈現(xiàn)階段方法。l他的方法應該前往void或者前往一個
10、boolean值。前往值可以強迫階段被跳過,或者可以被重新訪問。在這個圖里,實線顯示的是正常的處置途徑。當他的呈現(xiàn)階段方法前往false而不是true或者void時,虛線代表的備用流將被觸發(fā)。l呈現(xiàn)階段方法可以不帶參數(shù),或者帶一個MarkupWriter類型的參數(shù)。方法可以是他情愿的任何可見度,通常運用包級私有,這樣的可見度可以讓他不用使組件方法為public API就可以測試他的代碼同一個包。組件呈現(xiàn) 3l這些方法是可選的,默許的行為是關聯(lián)每一個階段。l l大部分反映組件混合component mixins的階段也被參與到呈現(xiàn)階段。幾個階段幾乎專為混合而存在。l l普通,他的代碼將用到SetupRender, BeginRender, AfterRender 和CleanupRender階段,通常是這些階段中的一個或兩個。l l下面是一個用來在兩個值之間上下循環(huán)的組件源碼,多次在他的body內呈現(xiàn),并將當前的index值放入?yún)?shù)內。RenderSupportRenderSupport為頁面渲染器,經(jīng)過它可以向頁面添加JS代碼。由于
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣場工程用閥門采購招標條件3篇
- 干掛施工合同價款支付方式
- 忠誠與責任女婿的宣言3篇
- 如何寫招標文件質疑函3篇
- 協(xié)議簽訂流程及批準表3篇
- 寫字樓物業(yè)管理服務合同樣本3篇
- 合伙人股權分配合同范本示例3篇
- 公證處委托書的格式及內容3篇
- 關于施工安全協(xié)議書范文3篇
- 同意房屋轉租合同范本2篇
- 2024年內蒙古師范大學招聘事業(yè)編制人員考試真題
- (二模)2025年河南省五市高三第二次聯(lián)考歷史試卷(含答案)
- 飛行員勞動合同模板及條款
- 《勞動項目五:煮雞蛋》(教案)-2024-2025學年人教版勞動三年級上冊
- 第中西藝術時空對話 課件 2024-2025學年嶺南美版(2024) 初中美術七年級下冊
- 2025-2030檢測設備行業(yè)行業(yè)風險投資發(fā)展分析及投資融資策略研究報告
- (三模)廣西2025屆高中畢業(yè)班4月份適應性測試 英語試卷(含答案解析)
- (四調)武漢市2025屆高中畢業(yè)生四月調研考試 物理試卷(含答案)
- 中級財務會計課件第四章 金融資產學習資料
- 2025年濟南市中區(qū)九年級中考數(shù)學一模考試試題(含答案)
- 中國印楝素市場調查報告
評論
0/150
提交評論