Page的java文件要實現PageValidateListener接口,
完成pageValidate(PageEvent event)方法
注意public void pageValidate(PageEvent event) {
if (!getUserExists()) {
Login login = getLoginPage();
login.setNextPage("Confirm");
throw new PageRedirectException(login);
}
}
注意這里要用PageRedirectException方法,因為As the rendering
has begun, calling activate() will have no
effect. To interrupt the rendering of the
current page and render another page,
you need to throw a
PageRedirectException.
這里是服務器內部跳轉
The URL displayed in the
browser will not be changed
because the redirection
happens inside Tapestry
only.