所以我正在阅读Wicket标签下的另一个问题,比较Apache Wicket和Apache Click.在我看来,这是一个简明的解释.我比Wicket世界更熟悉Click世界.
我读到的其中一条评论是你可以制作无状态的Wicket页面.我开始考虑这个问题,无法找到一种方法来为无状态的东西发出请求或页面请求.在某些情况下,这肯定会派上用场.那么如何在没有状态的情况下开始使用Wicket?
我们几年来一直在使用Wicket 1.3.7,目前正在将我们的项目升级到wicket 6.x
我做了很多关于页面版本参数(例如?1)附加到每个URL的研究,以及如何去掉它们.(遗憾的是,无法在官方文档中找到有关此内容的详细信息.)在这样做的同时,我阅读了很多语句(来自Wicket开发人员和用户,如
需要跟踪页面版本,否则不可能是有状态的
和
你需要让你的页面无状态才能摆脱它
还建议使用自定义实现AbstractComponentMapper,覆盖encodePageComponentInfo不附加参数.这有明显的缺点,即打破已安装页面的状态.(例如,参见这个SO答案)
昨天我偶然发现了RenderStrategy.ONE_PASS_RENDER.
我试了一下,经过一些测试,我得到的印象是这是"恢复旧的wicket方式"的设置:页面版本参数消失了,但我的页面是有状态的.
好的,也有一个缺点.如果必须自己处理双重提交问题,但我可以忍受.
问题:我还没有(还)知道其他任何缺点吗?有什么惊喜可以预料?
它似乎是一个完美的解决方案,我只是想知道为什么有这么多讨论如何摆脱这些参数,即使与wicket开发人员,这是不建议....
提前致谢.