Как я могу получить responsePage от RequestCycle в Wicket 1.5? - PullRequest
3 голосов
/ 15 ноября 2011

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

Теперь в калитке 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 Ответ

4 голосов
/ 15 ноября 2011

См. Руководство по миграции:

https://cwiki.apache.org/confluence/display/WICKET/RequestCycle+in+Wicket+1.5 (отслеживание запрошенных страниц и страниц с ответами)

...