С помощью setResponsePage, как я могу добавить версию страницы, которую я хочу?
С setReponsePage
Как я могу добавить версию страницы, которую я хочу? Так, например, 3 в http://localhost:8080/wicket-testing/?3.
Благодарю.
2 ответа
Решение
Вам нужно использовать #setResponsePage(Page)
а не #setResponsePage(Class)
,
Сначала вам нужно получить ссылку на страницу с таким идентификатором: session.getPageManager().getPage(pageId)
,
Вы путаете страницы калитки (где конструктору не нужен идентификатор калитки) с панелями (где вы должны указать идентификатор калитки)?
setResponsePage
Сам принимает класс (с необязательными PageParameters) или экземпляр в качестве параметра:
setResponsePage(DestinationPage.class);
setResponsePage(DestinationPageWithPageParameters.class, new PageParameters().add("id", 42));
setResponsePage(new DestinationPageWithConstructorParameters(param1, param2));
Если вы говорите о панелях (например, MyPanel(String wicketId)), то вам нужно встроить эту панель в страницу калитки, потому что вы не можете передать панель в setReponsePage
,