再び私はウィケットの問題を抱えて戻ってきました。
ウィケットでページ間のリダイレクトを実装する一般的な方法は、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 がマークアップなしであったように空です。
手がかりはありますか?