Wicket - 使用RestartResponseAtInterceptPageException重定向

时间:2012-06-08 12:38:00

标签: java wicket

我再次回答了一个检票口问题。

在wicket中实现页面之间重定向的常用方法是通过RestartResponse ... Excepion。

我的应用程序没有登录页面,并且由singleSignOn另一个门户网站进行登录。 我的登录页面有2个构造函数:

//bad login if used a direct url to login page that is bookmarkable
public LoginPage() {
   super("Login");
   throw new RestartResponseAtInterceptPageException(new EmptyPage("Login on SMURFS PORTAL is necessary"));
}
    //good login from portal
public LoginPage(PageParameters parameters) {
    super("Login");
       ...
}

EMpty Page是一个非常简单的页面,带有带有wicket的LABEL:id =“message”。

public EmptyPage(String message) {
   super("Alert");
   add(new Label("message", message));
}

Wicket正确地重定向到空白页面,但即使页面标题为“Alert”,也不会打印空白页面的代码。 “child”元素应该附加的部分是空的,就像EmptyPage没有任何标记一样。

你有任何线索吗?

1 个答案:

答案 0 :(得分:0)

我怀疑this.message是指尚未初始化的字段。