只是一个小问题。 如何在三个页面之间实现双重定向?
居
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。
由于
答案 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!