0

ウィケットで戻るボタンを作成する方法の例をたくさん見つけましたが、それはウィケット 1.4 以下で使用されていgetPageMapました。この機能は wicket 1.5 にはありません。window.history.back()またはとしていくつかの js 機能があることは知っていますが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;
}
}

ページがレンダーされると、実際のページがこのスタックに保存されます

4

1 に答える 1