从wicket 1.4迁移到wicket 1.5后,我可以看到有关网址的新行为。每个页面都添加了[0-9] +,例如http://mywickethomepage.com/?0,http://mywickethomepage.com/?3。
我的问题是:究竟是什么?谷歌搜索给了我一个提示,这是一个有状态页面的ID,对吧?问题二,是否有(一种简单的)方法来隐藏/删除它,因为它会使我的页面网址难看?
答案 0 :(得分:1)
这是有状态页面的页面ID。有状态页面只被实例化一次,然后每次请求它,Wicket将从磁盘加载并重用它。 Wicket 1.4使用其特殊的wicket:interface参数表现相同。只有混合(索引)UrlCodingStrategy在Wicket 1.4中像MountedMapper一样工作。
即使这是默认行为,也没有必要强制性。您可以实现自己的IRequestMapper,根据需要对Url进行编码/解码。有关详细信息,请参阅http://wicketinaction.com/2011/07/wicket-1-5-request-mapper/。