3

Wicket 1.4 ではWebRequestCycle、「戻る」リンクを実装するために、ページが分離されたときにページをセッションに保存するために独自のものを使用しました。

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);
    }
}); 

Wicket では 1.5WebRequestCycleがなくなり、RequestCycleListener代わりに a を使用することになっています。

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);
    }
});

しかしRequestCycle、を持っていませんgetReponsePage()。この情報はどこで確認できますか?

4

1 に答える 1

4

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

https://cwiki.apache.org/confluence/display/WICKET/RequestCycle+in+Wicket+1.5(要求されたページと応答ページの追跡)

于 2011-11-15T07:28:22.707 に答える