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已经消失了,我应该用 aRequestCycleListener代替它。

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 回答