Posted on 2007-01-19 13:58
my 阅读(1228)
评论(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 页面的实例。