Создайте сервлет в Wicket для передачи ввода в качестве параметра при отправке на веб-страницу - PullRequest
1 голос
/ 11 апреля 2011

Я новичок в Wicket и подал заявку, используя несколько учебных пособий.

Как мне создать сервлет и передать входные данные с него на веб-страницу без транзакций базы данных?

1 Ответ

3 голосов
/ 11 апреля 2011

Я предполагаю, что вы пытаетесь перенаправить на страницу Wicket (с параметрами) из-за пределов приложения Wicket.

Вы можете сделать это, используя одну из стратегий кодирования URL (BookmarkablePageRequestTargetUrlCodingStrategy, QueryStringUrlCodingStrategy, ...), которая даст этой странице чистый URL, на который можно легко ссылаться. Или вы можете поместить BookmarkablePageLink в свое веб-приложение, скопировать сгенерированную ссылку и использовать его для перенаправления.

Вы можете ссылаться на эту ссылку где угодно, передавая ей параметры, используя обычную ?par1=val&par2=val систему.

Чтобы прочитать эти параметры на своей странице, вам нужно определить конструктор страницы следующим образом:

...
public MyPage(final PageParameters parameters) {
    final String par1 = parameters.getString("par1");
    final String par2 = parameters.getString("par2");
}
...
...