0

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

埃斯。

    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 是否也可以。

谢谢

4

1 回答 1

2

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!

于 2012-06-07T13:10:56.347 回答