我正在将wicket 6.8应用程序从wicket 1.4迁移到wicket 6.8。我对wicket 1.5中引入的可加书签/不可加书签的实现有一些问题。
现在,当调用setresponsepage时,应用程序会将wicket/bookmarkable添加到"bookmarkable“页面。无论我是提供一个类还是一个页面的实例都没有关系。我的应用程序一直在添加wicket/bookmarkable。
我不想在url中有wicket/bookmarkable前缀。我尝试创建一个新的imappercontext实现来覆盖这些前缀。但我一点也不想要它们。实际上,除了一些挂载的页面之外,我的应用程序中根本没有可添加书签的页面。
有关于如何删除这个前缀的想法吗?
发布于 2016-07-05 17:48:15
您必须装载页面才能删除url中的wicket/bookmarkable。覆盖init方法并在WebApplication上进行配置。
@Override
public void init() {
super.init();
...
mountPage(your_url, YOUR_PAGE.class);
}发布于 2013-06-06 00:05:35
我看了看我的代码(我们最近更新到了Wicket 6.x),之前没有注意到它,但当我调用时,我也会在url中得到'bookmarkable‘字符串
setResponsePage(SomePage.class);但是,在其他地方,链接设置为
setResponsePage(new SomePage());并且URL中不包括“bookmarkable”字符串。
希望这能帮到你。
https://stackoverflow.com/questions/16915000
复制相似问题