Wicket 使用setResponsePage,如何添加所需页面的页面版本?

Wicket 使用setResponsePage,如何添加所需页面的页面版本?,wicket,Wicket,使用SetResponsePage,如何添加所需页面的页面版本?例如,第三个例子 谢谢。您是否将构造器不需要wicket id的wicket页面与必须提供wicket id的面板混淆了 setResponsePage本身接受具有可选PageParameters的类或作为参数的实例: setResponsePage(DestinationPage.class); setResponsePage(DestinationPageWithPageParameters.class, new PagePar

使用SetResponsePage,如何添加所需页面的页面版本?例如,第三个例子


谢谢。

您是否将构造器不需要wicket id的wicket页面与必须提供wicket id的面板混淆了

setResponsePage本身接受具有可选PageParameters的类或作为参数的实例:

setResponsePage(DestinationPage.class);
setResponsePage(DestinationPageWithPageParameters.class, new PageParameters().add("id", 42));
setResponsePage(new DestinationPageWithConstructorParameters(param1, param2));
如果您谈论的是面板,例如MyPanelString wicketId,那么您需要将此面板嵌入wicket页面,因为您无法将面板传递给SetResponsePage

您需要使用setResponsePagePage,而不是setResponsePageClass


首先,您需要获得一个id为session.getPageManager.getPageID的页面引用。

如果您的问题基本上包含您的标题,则您知道您做错了什么。否,请参阅手册第8章。这是页面的版本号,例如/?3中的3。啊,好的,您首先要求的是页面id,而不是页面版本,这就是为什么我认为您混淆了事情的原因。但是Martin同时已经给了你问题的答案。在wicket源代码中,名称确实是:PageID。没有混淆,因为正如你所说,一个页面没有id。