我将wicket webapplication从wicket 1.4迁移到wicket 6.8。 我在wicket 1.5中引入了可收藏/不可书签的实现方面的一些问题。
当调用setresponsepage时,应用程序现在将wicket / bookmarkable添加到“可收藏”页面。如果我提供页面的类或实例并不重要。我的应用程序不断添加wicket / bookmarkable。
我不想在网址中加上wicket / bookmarkable前缀。我试图创建一个imappercontext的新实现来覆盖这些前缀。但我根本不想要它们。实际上,除了一些已安装的页面之外,我根本不会在我的应用程序中添加书签页面。
有关如何删除此前缀的任何想法?
答案 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());
并且“可收起书名”的字符串不包含在网址中。
希望这会有所帮助......