С помощью 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,

Другие вопросы по тегам