在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()
。我在哪里可以找到这些信息?
答案 0 :(得分:4)
请参阅迁移指南:
https://cwiki.apache.org/confluence/display/WICKET/RequestCycle+in+Wicket+1.5(跟踪请求和回复页面)