Wicket 我的所有页面都作为可书签页面装入

Wicket 我的所有页面都作为可书签页面装入,wicket,Wicket,我的应用程序(wicket 1.5.3)中的所有页面都使用可书签的url呈现。无论我是使用setResponsePage(newpage())还是setResponsePage(page.class)调用页面,都没有关系 我的类只有一个标准的非参数构造函数 遵循这些文件: 不可书签的页面有默认构造函数和PageParameters参数隐藏(protected/private)的构造函数,或者根本没有。它可以有任何其他构造函数,如MyPage(FooClass bar)等。页面不可书签的净效果是用

我的应用程序(wicket 1.5.3)中的所有页面都使用可书签的url呈现。无论我是使用
setResponsePage(newpage())
还是
setResponsePage(page.class)
调用页面,都没有关系

我的类只有一个标准的非参数构造函数

遵循这些文件:

不可书签的页面有默认构造函数和PageParameters参数隐藏(protected/private)的构造函数,或者根本没有。它可以有任何其他构造函数,如MyPage(FooClass bar)等。页面不可书签的净效果是用户无法直接访问您的页面。因此,通过使页面不可添加书签,可以使其成为“安全”页面


我的页面不应设置为书签。

您是否在Web应用程序类中挂载了任何页面

您是否在WebApplication类中挂载任何页面

请参见org.apache.wicket.settings.ISecuritySettings#setEnforceMounts(布尔)。

请参见org.apache.wicket.settings.ISecuritySettings#setEnforceMounts(布尔)。

是的,有几个,但当然不是我不想要的bookmarkable。您可以给出一个调用setResponsePage(new Page())的示例及其生成的url。您是否也在使用类似于PackageMounting的任何东西?不使用PackageMounting<代码>设置响应页面(Objectdata.class)导致此-->
http://localhost:8080/wicket/bookmarkable/com.johndoe.Objectdata?4
如果使用setResponsePage(new Objectdata())你也会得到同样的结果吗?现在我得到了一个不可书签的URL!奇怪。我记得在别的地方换过,没有什么区别。此外,官方文档还说:
setResponsePage(new MyWebPage())(或setResponsePage(new MyWebPage(myPageParameters)),如果您希望在浏览器中具有可书签的url(您的页面必须具有默认构造函数或PageParameter构造函数),则可以使用。如果要将信息传递到服务器端的页面,可以使用setResponsePage(MyWebPage.class)。这会生成一个特定于会话的url(大多数情况下,您可以使用混合url编码策略)。
是的,有几个,但当然不是我不想要的书签。您可以举一个调用的setResponsePage(new Page())及其生成的url的示例吗。您是否也在使用类似于PackageMounting的任何东西?不使用PackageMounting<代码>设置响应页面(Objectdata.class)导致此-->
http://localhost:8080/wicket/bookmarkable/com.johndoe.Objectdata?4
如果使用setResponsePage(new Objectdata())你也会得到同样的结果吗?现在我得到了一个不可书签的URL!奇怪。我记得在别的地方换过,没有什么区别。此外,官方文档还说:
setResponsePage(new MyWebPage())(或setResponsePage(new MyWebPage(myPageParameters)),如果您希望在浏览器中具有可书签的url(您的页面必须具有默认构造函数或PageParameter构造函数),则可以使用。如果要将信息传递到服务器端的页面,可以使用setResponsePage(MyWebPage.class)。这将生成特定于会话的url(大多数情况下,您可以使用混合url编码策略)。