2011-11-15 14 views
3

Wicket 1.4では、私は自分のWebRequestCycleを使って、ページをセッション中に保存しました。これは、 'バック'リンクを実装するためです。Wicket 1.5のRequestCycleからresponsePageを取得するにはどうすればよいですか?

Wicketの1.5で今
getRequestCycleListeners().add(new AbstractRequestCycleListener() { 
    @Override public void onDetach(RequestCycle cycle) { 
     squirrelAwayPreviousPage(cycle); 
    } 
    private void squirrelAwayPreviousPage(RequestCycle cycle) { 
     Page responsePage = cycle.getResponse(); 
     if (responsePage != null) 
      ((MySession) getSession()).setPreviousPage(responsePage); 
    } 
}); 

WebRequestCycleが行っている、と私はその場所にRequestCycleListenerを使用することになっています。

getRequestCycleListeners().add(new AbstractRequestCycleListener() { 
    @Override public void onDetach(RequestCycle cycle) { 
     squirrelAwayPreviousPage(cycle); 
    } 
    private void squirrelAwayPreviousPage(RequestCycle cycle) { 
     Page responsePage = **cycle.getResponsePage()**; 
     if (responsePage != null) 
      ((MySession) getSession()).setPreviousPage(responsePage); 
    } 
}); 

しかしRequestCyclegetReponsePage()を持っていません。この情報はどこにありますか?

答えて

4

移行ガイドを参照してください:

https://cwiki.apache.org/confluence/display/WICKET/RequestCycle+in+Wicket+1.5(トラッキングが要求と応答ページ)

+0

明らかにページのコンテンツまたは言及したクラスの機能 'RequestLoggerRequestCycleListener'は、その間に変更されました。ソースコードには「ページ」という単語も含まれていません。もし誰かがもう少し多くの情報を考え出すことができたら、私はとても幸せだろう。 – peterp

+1

'RequestLoggerRequestCycleListener'クラスは決して言及されませんでした...あなたの実際の問題は何ですか?質問がこの問題/ソリューションに関連していない場合は、新しい質問を開きます。 – rotsch

関連する問題