java - wicket 1.5 新网址

标签 java wicket

从 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/

相关文章:

java - Kafka Streams如何将对象转换为两个对象,并且它们使用一个对象作为 key ,另一个作为 groupBy 的值

java - 如何在 wicket 中嵌套动态表?

java - 设置队列 key

java - 在Windows 10上安装node-java时出现LNK2001错误

java - Wicket onchange 事件返回旧值

wicket - 在 Wicket 网页中使用 EJB

java - BigDecimal 语言环境特定解析 - Wicket 的 BigDecimalConverter 和 java.math.BigDecimal 之间的不一致

java - Wicket 和多线程业务对象

使用继承时会出现 Java 操作数错误,但在单个类上执行相同操作时不会出现错误

java - 为 secure spring petclinic 的每个用户单独的 mysql 登录