public abstract class Home extends BasePage {<!----><o:p>
// 用户名 <o:p> </o:p>
public abstract String getUsername();<o:p>
// 密码 <o:p> </o:p>
public abstract String getPassword();<o:p>
<o:p> </o:p>
@InjectPage("Shop")<o:p>
public abstract FirstPage getShopPage(); <o:p> </o:p>
<o:p> </o:p>
// 登陆表单的监听方法 <o:p> </o:p>
public IPage loginSubmit(IRequestCycle cycle) {<o:p>
System.out.println(this.getUsername());<o:p>
System.out.println(this.getPassword());<o:p>
return this. getShopPage ();<o:p>
}<o:p>
}
注意监听方法 loginSubmit 的返回参数,在这里,直接返回 FirstPage 页面的实例即可跳转到 Shop 页面。 @InjectPage("Shop") 是 Tapestry4.0 新提供的 annotation 包中的一个 annotation 。凡是该 annotation 所声明的抽象 getter 方法,均会获取到指定页面的实例。在这里就获取到 Shop 页面的实例。