我找到了很多关于如何在wicket中创建后退按钮的示例,但它在wicket 1.4及更低版本中使用getPageMap
。这个功能不在wicket 1.5中。我知道有一些js功能为window.history.back()
或history.go(-1
)但我希望实现一些明确的解决方案。有什么想法吗?
我的想法是将webPage存储在我自己的webSesion中作为Stack。这好吗?
public class TournamentSession extends WebSession {
protected final Logger logger = LoggerFactory.getLogger(getClass());
private static final long serialVersionUID = 1L;
private Stack<BasePage> previosPage = new Stack<BasePage>();
public TournamentSession(Request request) {
super(request);
}
public void addPreviosPage(BasePage basePage) {
logger.info(basePage.getClass().toString());
previosPage.push(basePage);
}
public BasePage getPreviousPage() {
BasePage basePage = previosPage.pop();
logger.info(basePage.getClass().toString());
return basePage;
}
}
当页面呈现时将实际页面存储到此堆栈
答案 0 :(得分:0)
使用session.getPageManager().getPage(id)