在wicket迁移后添加了wicket / bookmarkable

时间:2013-06-04 10:04:01

标签: request migration wicket

我将wicket webapplication从wicket 1.4迁移到wicket 6.8。 我在wicket 1.5中引入了可收藏/不可书签的实现方面的一些问题。

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

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

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

2 个答案:

答案 0 :(得分:1)

您必须装入页面才能删除网址中的wicket/bookmarkable。覆盖init方法并配置WebApplication

@Override
public void init() {
    super.init();
    ...
    mountPage(your_url, YOUR_PAGE.class);
}

答案 1 :(得分:0)

我查看了我的代码(我们最近更新了Wicket 6.x)并且之前没有注意到,但是当我打电话时,我也在我的网址中收到“可收起书签”的字符串

setResponsePage(SomePage.class);

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

setResponsePage(new SomePage());

并且“可收起书名”的字符串不包含在网址中。

希望这会有所帮助......