2012-01-13 93 views
5

我看到有两种方法来设置responsePage在检票的网页:SetResponsePage在检票

setResponsePage(new MyPage()); 

setResponsePage(MyPage.class); 

什么是这两者之间的区别是什么?

回答

9

第一个将重定向到可收藏的URL。请参阅Wicket FAQ

+0

无论哪种方式,检票重定向我到书签的网址。页面是否需要特殊的构造函数才能重定向到不可收藏的URL? – rotsch 2012-02-01 08:29:03

2

Wicket的文档最好的最高审计机关是:

“setResponsePage(新MyWebPage())(或setResponsePage(新MyWebPage(myPageParameters)))可以,如果你想在浏览器中的书签的网址使用(你的页面必须有默认的构造函数或PageParameter构造函数) 如果你想传递信息到服务器端的页面,可以使用setResponsePage(MyWebPage.class),这会生成一个会话特定的URL(大多数情况下你可以使用混合URL编码策略) “。

here

1

不同的是,你可以将参数传递给.setResponsePage(新WebPage(P1,P2,P3))和.setResponsePage(WebPage.class)你不能。

如果你安装一个页面,.setResponsePage([WebPage.class])2会向用户发送到您在WicketApplication定义的URL,当你装做喜欢的东西的页面:

public void init() { 

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


} 
+1

我认为你错了:组件的setResponsePage同时具有接口,setResponsePage(java.lang.Class cls)以及setResponsePage(java.lang.Class cls,PageParameters参数)。没有必要调用新的WebPage来添加页面参数。 – 2013-02-11 13:52:22