2

我正在将一个 wicket web 应用程序从 wicket 1.4 迁移到 wicket 6.8。我在 wicket 1.5 中引入的可书签/不可书签实现存在一些问题。

当调用 setresponsepage 时,应用程序现在将 wicket/bookmarkable 添加到“可书签”页面。如果我提供一个类或一个页面的实例并不重要。我的应用程序不断添加检票口/书签。

我不想在 url 中有 wicket/bookmarkable 前缀。我试图制作一个新的 imappercontext 实现来覆盖这些前缀。但我根本不想要它们。实际上,除了一些已安装的页面外,我根本没有在我的应用程序中添加书签页面。

关于如何删除此前缀的任何想法?

4

2 回答 2

1

wicket/bookmarkable您必须在 url 中安装要删除的页面。覆盖该init方法并在您的WebApplication.

@Override
public void init() {
    super.init();
    ...
    mountPage(your_url, YOUR_PAGE.class);
}
于 2016-07-05T09:48:14.920 回答
0

我查看了我的代码(我们最近更新到 Wicket 6.x)并且之前没有注意到它,但是当我调用时,我的 url 中也出现了“书签”字符串

setResponsePage(SomePage.class);

但是,在其他地方,链接设置为

setResponsePage(new SomePage());

并且 URL 中不包含“书签”字符串。

希望这可以帮助...

于 2013-06-05T16:05:35.403 回答