在 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()
. 我在哪里可以找到这些信息?