Posted on 2007-01-19 13:58
my 閱讀(1240)
評論(0) 編輯 收藏 所屬分類:
個人收藏
public abstract class Home extends BasePage {
// 用戶名
public abstract String getUsername();
// 密碼
public abstract String getPassword();
@InjectPage("Shop")
public abstract FirstPage getShopPage();
// 登陸表單的監聽方法
public IPage loginSubmit(IRequestCycle cycle) {
System.out.println(this.getUsername());
System.out.println(this.getPassword());
return this. getShopPage ();
}
}
注意監聽方法 loginSubmit 的返回參數,在這里,直接返回 FirstPage 頁面的實例即可跳轉到 Shop 頁面。 @InjectPage("Shop") 是 Tapestry4.0 新提供的 annotation 包中的一個 annotation 。凡是該 annotation 所聲明的抽象 getter 方法,均會獲取到指定頁面的實例。在這里就獲取到 Shop 頁面的實例。