使用setResponsePage,我如何添加我想要的页面的页面版本?

时间:2015-07-02 10:09:33

标签: wicket

使用setReponsePage,如何添加我想要的网页版本?所以例如http://localhost:8080/wicket-testing/?3中的3。

感谢。

2 个答案:

答案 0 :(得分:1)

您需要使用#setResponsePage(Page),而不是#setResponsePage(Class)

首先,您需要获取具有该ID的页面的引用:session.getPageManager().getPage(pageId)

答案 1 :(得分:0)

你是否混淆了wicket页面(构造函数不需要wicket-id)与面板(你必须提供wicket-id)?

setResponsePage本身接受一个类(带有可选的PageParameters)或一个实例作为参数:

setResponsePage(DestinationPage.class);
setResponsePage(DestinationPageWithPageParameters.class, new PageParameters().add("id", 42));
setResponsePage(new DestinationPageWithConstructorParameters(param1, param2));

如果您正在讨论面板(例如MyPanel(String wicketId)),那么您需要将此面板嵌入到wicket页面中,因为您无法将面板传递给setReponsePage