我看到有两种方法来设置responsePage在检票的网页:SetResponsePage在检票
setResponsePage(new MyPage());
或
setResponsePage(MyPage.class);
什么是这两者之间的区别是什么?
我看到有两种方法来设置responsePage在检票的网页:SetResponsePage在检票
setResponsePage(new MyPage());
或
setResponsePage(MyPage.class);
什么是这两者之间的区别是什么?
第一个将重定向到可收藏的URL。请参阅Wicket FAQ。
Wicket的文档最好的最高审计机关是:
“setResponsePage(新MyWebPage())(或setResponsePage(新MyWebPage(myPageParameters)))可以,如果你想在浏览器中的书签的网址使用(你的页面必须有默认的构造函数或PageParameter构造函数) 如果你想传递信息到服务器端的页面,可以使用setResponsePage(MyWebPage.class),这会生成一个会话特定的URL(大多数情况下你可以使用混合URL编码策略) “。
不同的是,你可以将参数传递给.setResponsePage(新WebPage(P1,P2,P3))和.setResponsePage(WebPage.class)
你不能。
如果你安装一个页面,.setResponsePage([WebPage.class])
2会向用户发送到您在WicketApplication
定义的URL,当你装做喜欢的东西的页面:
public void init() {
this.mountPage("/myPage", **WebPage.class**)
}
我认为你错了:组件的setResponsePage同时具有接口,setResponsePage(java.lang.Class
无论哪种方式,检票重定向我到书签的网址。页面是否需要特殊的构造函数才能重定向到不可收藏的URL? – rotsch 2012-02-01 08:29:03