如何从Wicket 1.5中的RequestCycle获取responsePage?

时间:2011-11-15 00:10:41

标签: wicket wicket-1.5

在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.5中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);
    }
});

RequestCycle没有getReponsePage()。我在哪里可以找到这些信息?

1 个答案:

答案 0 :(得分:4)

请参阅迁移指南:

https://cwiki.apache.org/confluence/display/WICKET/RequestCycle+in+Wicket+1.5(跟踪请求和回复页面)