關鍵字: Link類組件
Tapestry總共有
GenericLink
*disabled參數 公有參數
A) GenericLink 組件
e
<a @GenericLink
用於跳轉到應用程序范圍以外的鏈接
B) ExternalLink 組件
e
<a @ExternalLink
<span jwcid=
</a>
帶參數的頁面跳轉
*parameters屬性
*page參數表示所要跳轉到的頁面類(LogDetails頁面類)
使用ExternalLink時
Java代碼 復制代碼
LogDetails
public abstract class LogDetails extends BasePage implements IExternalPage {
public void activateExternalPage(Object[] parameters
this
}
}
IRequestCycle類型的參數cycle表示當前訪問該頁面的requestCycle
C) PageLink 組件
e
<a @PageLink
相當於不帶參數的ExternalLink組件
D) DirectLink 組件
e
<a jwcid=
<span jwcid=
</a>
Java代碼 復制代碼
Log
public IPage logSelect(Integer id){
LogDetails logDetails = getLogDetails();
logDetails
return logDetails;
}
DirectLink組件表現為一個HTML<a>元素
涉及session
DirectLink通過listener監聽方法將參數
關於DirectLink使用session的示例:
<a jwcid=
Java代碼 復制代碼
Log
public IPage logSelect(IRequestCycle cycle){
IPage logDetails = cycle
cycle
}
Java代碼 復制代碼
LogDetails
public void beginResponse(IMarkupWriter writer
Object[] logObj = cycle
int logId = ((Integer)logObj[
}
先跳轉到另一個頁面
E) ActionLink 組件
e
具體不了解
F) ServiceLink 組件
e
<a jwcid=
聽說ServiceLink組件可以使用Tapestry的
From:http://tw.wingwit.com/Article/program/Java/hx/201311/26095.html