【问题标题】:wicket 1.5 new urlswicket 1.5 新网址
【发布时间】:2011-11-15 11:37:22
【问题描述】:

从 wicket 1.4 迁移到 wicket 1.5 后,我可以看到有关 Web URL 的新行为。每个页面都添加了 ?[0-9]+ 例如 http://mywickethomepage.com/?0http://mywickethomepage.com/?3

我的问题是:它到底是什么?谷歌搜索只是给了我一个提示,那就是有状态页面的 id,对吧?第二个问题,是否有(一种简单的)方法可以隐藏/删除它,因为它会使我的页面网址变得丑陋?

【问题讨论】:

  • 我在 SO 的另一条评论中了解到,这与 1.4 中的 HybridURLCodungStrategie 行为相同。它用于引用页面历史记录中的页面。您可以在没有此版本控制的情况下工作,您的页面是无状态的。
  • 确实这个问题是相关的,虽然那里的人没有直接回答我的问题......但我想唯一的方法是将页面更改为无状态页面?

标签: java wicket


【解决方案1】:

这是有状态页面的页面 ID。一个有状态的页面只被实例化一次,然后随着对它的每个请求,Wicket 将从磁盘加载它并重用它。 Wicket 1.4 的行为与它的特殊 wicket:interface 参数相同。只有 Hybrid(Indexed)UrlCodingStrategy 像 Wicket 1.4 中的 MountedMapper 一样工作。

即使这是默认行为,也不是强制性的。您可以实现自己的 IRequestMapper,根据需要对 Url 进行编码/解码。请参阅http://wicketinaction.com/2011/07/wicket-1-5-request-mapper/ 了解更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多