0

再び私はウィケットの問題を抱えて戻ってきました。

ウィケットでページ間のリダイレクトを実装する一般的な方法は、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");
       ...
}

空のページは、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 に答える