【问题标题】:wicket/bookmarkable added after wicket migrationwicket 迁移后添加的 wicket/bookmarkable
【发布时间】:2013-05-30 16:21:48
【问题描述】:

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

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

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

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

【问题讨论】:

  • 我们可以看一些示例代码吗?
  • 挂载所有页面是一个选项吗?

标签: request migration wicket


【解决方案1】:

您必须挂载页面才能删除网址中的wicket/bookmarkable。覆盖init 方法并在您的WebApplication 上进行配置。

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

【讨论】:

    【解决方案2】:

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

    setResponsePage(SomePage.class);
    

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

    setResponsePage(new SomePage());
    

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

    希望这会有所帮助...

    【讨论】:

      猜你喜欢
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-06
      • 1970-01-01
      相关资源
      最近更新 更多