gpt4 book ai didi

java - Wicket 口附加奇怪的数字

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:53:11 25 4
gpt4 key购买 nike

我发现 Wicket 1.5.x 有一个奇怪的问题。突然之间,wicket 开始附加一个数字,该数字会增加到每个 url,看起来像 mydomain.com/home?1。对于我单击的每个可 Collection 链接,wicket 都会向浏览器发送一个重定向,以增加该数字。尝试清理 url 并调用 mydomain.com/home 时也会发生同样的情况,我最终得到另一个重定向和增加的数量。

更糟糕的是,在 Google App Engine 上,单击链接时版本号会增加两倍,这似乎也会导致提交表单出现问题,而这些表单只是......好吧......什么都没有!?

我试过 setVersioned(false)/true 和 setStatelessHint(false)/true 没有任何结果。那可能是什么,如何摆脱它以及它如何影响我的应用程序无法在 GAE 上运行?

非常感谢亚历克斯

编辑:

看起来 wicket 总是在增加我的页面的版本,因为我的基页是有状态的(如果模型中有用户名,则显示用户名)。但是网站上没有任何变化但点击即我的主页链接增加它的页面 id 每次点击所以如果用户在主页链接上点击 10 次他的历史被 10 个条目污染 exactly 相同的页面,因为什么都没有改变。这根本没有任何意义,所以我很好奇如何在不失去状态的情况下解决这个问题!?

最佳答案

数字代表页面的版本。它在页面有状态时出现(因此服务器必须跟踪其状态)。

使页面无状态所需的不仅仅是设置无状态提示。您必须避免任何在服务器端保存状态的组件,并使用无状态替代方案(StatelessForm 而不是 FormStatelessLink 而不是 链接).

我用一个无状态页面的例子回答了这个问题:Is it difficult to make a mainly stateless web application with Wicket?

关于java - Wicket 口附加奇怪的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11537696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com