Wicket中的SetResponsePage

时间:2012-01-13 10:46:30

标签: java wicket webpage

我看到有两种方法可以在Wicket的WebPage中设置responsePage:

 setResponsePage(new MyPage());

 setResponsePage(MyPage.class);

这两者有什么不同?

3 个答案:

答案 0 :(得分:9)

第一个将重定向到可收藏的网址。

另请参阅Wicket FAQ

答案 1 :(得分:2)

Wicket的文档最好:

如果你想在浏览器中有一个可收藏的URL(你的页面必须有默认的构造函数或PageParameter构造函数),可以使用

" setResponsePage(new MyWebPage())(或setResponsePage(new MyWebPage(myPageParameters))) 。 如果要将信息传递到服务器端的页面,可以使用setResponsePage(MyWebPage.class)。这会生成特定于会话的URL(大多数情况下您可以使用混合URL编码策略)。"

here

答案 2 :(得分:1)

不同之处在于您可以将参数发送到.setResponsePage(新WebPage(p1,p2,p3))和.setResponsePage(WebPage.class)中的参数。

如果您安装了某个网页,.setResponsePage([WebPage.class]) 2会将用户发送到您在WicketApplication中定义的网址,当您安装网页时会执行以下操作:

public void init() {

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


}