SetResponsePage в калитке - PullRequest
       0

SetResponsePage в калитке

5 голосов
/ 13 января 2012

Я видел, что есть два способа установить responsePage в WebPage Wicket:

 setResponsePage(new MyPage());

или

 setResponsePage(MyPage.class);

В чем различия между этими двумя?

Ответы [ 3 ]

9 голосов
/ 13 января 2012

Первый будет перенаправлен на доступный для закладки URL.

См. Также Wicket FAQ .

2 голосов
/ 13 января 2012

Викет говорит, что лучше:

"setResponsePage (new MyWebPage ()) (или setResponsePage (new MyWebPage (myPageParameters)))) можно использовать, если вы хотите иметь закладку URL в браузере (ваша страница должна иметь конструктор по умолчанию или конструктор PageParameter). setResponsePage (MyWebPage.class) можно использовать, если вы хотите передавать информацию на страницы на стороне сервера. Это генерирует специфичный для сеанса URL (большую часть времени вы можете использовать гибридную стратегию кодирования URL). "

здесь

1 голос
/ 20 ноября 2012

Разница в том, что вы можете отправлять параметры в .setResponsePage (новый WebPage (p1, p2, p3)), а в .setResponsePage(WebPage.class) вы не можете.

Если вы смонтируете страницу, .setResponsePage([WebPage.class]) 2 отправит пользователя по URL, который вы определили в WicketApplication, когда вы смонтировали страницу, выполнив что-то вроде:

public void init() {

this.mountPage("/myPage", **WebPage.class**)


}
...