Wicket - 双重重定向

时间:2012-06-07 13:03:51

标签: java wicket

只是一个小问题。 如何在三个页面之间实现双重定向?

    public class A extends BasePage{

    public A() {
        super("A");
        setResponsePage(new B());
    }

}

public class B extends BasePage{

    public B() {
        super("B");
        setResponsePage(new C());
    }

}

Wicket只是停在第B页而不重定向到第C页。

不要问我为什么要这样做。我只需要知道是否有可能甚至不使用setResponsePage。

由于

1 个答案:

答案 0 :(得分:1)

Wicket将使用最后执行的setResponsePage()来确定其重定向页面。在你的情况下,那是setResponsePage(new B())而不是setResponsePage(new C())。实际上,后者是在构建B时执行的。

如果你愿意的话

public class A extends BasePage{

    public A() {
        super("A");
        B pageB = new B();
        setResponsePage(pageB);
        pageB.init();
    }

}

public class B extends BasePage{

    public B() {
        super("B");
    }

    public init() {
        setResponsePage(new C());
    }

}

它应该可以工作,你会得到一个重定向到C!