使用setReponsePage
,如何添加我想要的网页版本?所以例如http://localhost:8080/wicket-testing/?3中的3。
感谢。
答案 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
。