从 wicket 1.4 迁移到 wicket 1.5 后,我可以看到有关 Web URL 的新行为。每个页面都添加了 ?[0-9]+ 例如 http://mywickethomepage.com/?0 , http://mywickethomepage.com/?3 .
我的问题是:它到底是什么?谷歌搜索只是给了我一个提示,这是有状态页面的 id,对吧?第二个问题,是否有(一种简单的)方法来隐藏/删除它,因为它会使我的网页网址变得难看?
最佳答案
这是有状态页面的页面 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/获取更多信息。
关于java - wicket 1.5 新网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8135755/