如何在wicket 1.5中实现后退按钮

时间:2012-12-14 14:23:26

标签: wicket

我找到了很多关于如何在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;
}
}

当页面呈现时将实际页面存储到此堆栈

1 个答案:

答案 0 :(得分:0)

使用session.getPageManager().getPage(id)