Tapestry3中幾種Link組件的差異
ActionLink
描述:
在HTML應(yīng)答中創(chuàng)建一個(gè)超級(jí)連接,當(dāng)連接被觸發(fā)時(shí),尋找它的動(dòng)作監(jiān)聽(tīng)器方法,并調(diào)用該方法。
參數(shù)
名稱 |
類型 |
方向 |
必須 |
默認(rèn) |
描述 |
listener |
IActionListener |
in |
yes |
|
當(dāng)鏈接被點(diǎn)擊時(shí),代表一個(gè)方法 |
disabled |
boolean |
in |
no |
false |
控制鏈接是否可用,如果是true會(huì)產(chǎn)生HTML文字響應(yīng),相當(dāng)于直接顯示out |
stateful |
boolean |
in |
no |
true |
如果是ture,組件被出發(fā)時(shí)需要一個(gè)活動(dòng)的HttpSession,如果沒(méi)有會(huì)拋出StateLinkException異常。如果是false則沒(méi)有必要檢查。必要狀態(tài)的附加在URL上。 |
anchor |
String |
in |
no |
|
錨 相當(dāng)于產(chǎn)生# |
renderer |
ILinkRender |
in |
no |
|
要顯示的東西 |
DirectLink
描述
創(chuàng)建一個(gè)超級(jí)鏈接當(dāng)被觸發(fā)時(shí)被通報(bào),這個(gè)Link包含一些上下文-描述數(shù)據(jù)來(lái)影響組件的監(jiān)聽(tīng)器,這是ActionLink不能做到的。
比ActionLink多一個(gè)參數(shù)
名稱 |
類型 |
方向 |
必須 |
默認(rèn) |
描述 |
listener |
|
|
|
|
|
parameters |
Object or Object[] or List |
in |
no |
|
寫入URL中的參數(shù)數(shù)組,當(dāng)鏈接被觸發(fā)時(shí)參數(shù)被解釋。 一個(gè)建立在Ejb的web應(yīng)用程序上,上下文經(jīng)常是一些實(shí)體bean的主鍵ID,常見(jiàn)的keys是Strings或者Integers listener方法可以通過(guò)IRequestCycle.getServiceParameters()得到這些附加在URL上參數(shù)名稱和值 release 2.2前,參數(shù)只允許String類型,現(xiàn)在可以是任何類型,參數(shù)在被listener得到后,將保持原來(lái)的類型 |
stateful |
|
|
|
|
|
anchor |
|
|
|
|
|
renderer |
|
|
|
|
|
ExternalLink
描述
創(chuàng)建一個(gè)超級(jí)鏈接到一個(gè)IExternalPage
名稱 |
類型 |
方向 |
必須 |
默認(rèn) |
描述 |
page |
String |
in |
yes |
|
The name of a application page to link to. |
parameters |
Object or Object[] or List |
in |
no |
|
附加到URL中的參數(shù)數(shù)組,通過(guò)IExternalPage.activeExternalPage() 方法被傳遞 |
disable |
|
|
|
|
|
anchor |
|
|
|
|
|
renderer |
|
|
|
|
|
GenericLink
描述
創(chuàng)建一個(gè)超級(jí)鏈接鏈接到任何一個(gè)URL
名稱 |
類型 |
方向 |
必須 |
默認(rèn) |
描述 |
href |
String |
in |
yes |
|
The URL to trigger when the link is clicked. This is often of the form: |
disable |
|
|
|
|
|
anchor |
|
|
|
|
|
renderer |
|
|
|
|
|
PageLink
描述
創(chuàng)建一個(gè)超級(jí)鏈接webApplication中的頁(yè)面,Page組件使用PageService構(gòu)造目的URL。
名稱 |
類型 |
方向 |
必須 |
默認(rèn) |
描述 |
page |
String |
in |
yes |
|
The name of a application page to link to. |
namespace |
INameSpace |
in |
no |
|
|
disable |
|
|
|
|
|
anchor |
|
|
|
|
|
renderer |
|
|
|
|
|
ServiceLink
描述
創(chuàng)建一個(gè)任意的引擎服務(wù)鏈接,例如重啟和home服務(wù),經(jīng)常用來(lái)鏈接到影響程序的鏈接
名稱 |
類型 |
方向 |
必須 |
默認(rèn) |
描述 |
service |
String |
in |
yes |
|
調(diào)用 EngineService 方法的名稱 |
parameters |
Object or Object[] or List |
in |
no |
|
An array of Objects to be encoded into the URL. These parameters will be decoded when the link is triggered. |
disabled |
boolean |
in |
no |
false |
控制鏈接是否可用,如果是true會(huì)產(chǎn)生HTML文字響應(yīng),相當(dāng)于直接顯示out |
context |
Object[] |
in |
no |
|
Deprecated name for parameters. This will emit warnings in 2.2 and be removed in a later release entirely. |
anchor |
String |
in |
no |
|
錨 相當(dāng)于產(chǎn)生# |
renderer |
ILinkRender |
in |
no |
|
要顯示的東西 |
posted on 2005-11-08 12:31 bluesky 閱讀(883) 評(píng)論(0) 編輯 收藏 所屬分類: 框架應(yīng)用