0

我再次带着检票口问题返回。

在 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:id = "message" 的 LABEL。

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

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

你有什么线索吗?

4

1 回答 1

0

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

于 2012-06-08T12:45:46.317 回答