我们几年来一直在使用Wicket 1.3.7,目前正在将我们的项目升级到wicket 6.x
我做了很多关于页面版本参数(例如?1)附加到每个URL的研究,以及如何去掉它们.(遗憾的是,无法在官方文档中找到有关此内容的详细信息.)在这样做的同时,我阅读了很多语句(来自Wicket开发人员和用户,如
需要跟踪页面版本,否则不可能是有状态的
和
你需要让你的页面无状态才能摆脱它
还建议使用自定义实现AbstractComponentMapper,覆盖encodePageComponentInfo不附加参数.这有明显的缺点,即打破已安装页面的状态.(例如,参见这个SO答案)
昨天我偶然发现了RenderStrategy.ONE_PASS_RENDER.
我试了一下,经过一些测试,我得到的印象是这是"恢复旧的wicket方式"的设置:页面版本参数消失了,但我的页面是有状态的.
好的,也有一个缺点.如果必须自己处理双重提交问题,但我可以忍受.
问题:我还没有(还)知道其他任何缺点吗?有什么惊喜可以预料?
它似乎是一个完美的解决方案,我只是想知道为什么有这么多讨论如何摆脱这些参数,即使与wicket开发人员,这是不建议....
提前致谢.
我试图运行grailsw,但包装器无法连接下载grails-2.2.1-download.zip(而是创建一个0字节的文件).
我需要使用代理服务器连接到互联网,在哪里为Grails Wrapper配置代理设置?
Firebug抱怨我的一个外部CSS文件中出现语法错误,并且总是指责第一行:
SyntaxError: syntax error
出于测试目的,我试图注释掉并完全删除第一条规则,但仍然会显示下一条规则的错误.文件中的所有样式表都将被忽略.

我试图使我的项目的页面完全无状态(更多页面来)和通过去除页面版本号,例如 /mypage/?0
该页面设置statelessHint为true,我也验证了onBeforeRender该isStateless返回true.我还使用@StatelessComponent注释来确保页面及其子组件确实非常无状态.
因此,似乎所有内容都是无状态的,但版本参数仍然附加到URL
我无法附加代码,因为它是一个庞大的构造,包含许多组件和大量的继承.当然,我不希望有人告诉我哪里有问题,而是希望有些人能给我一个暗示何时在Wicket的来源中设置一个断点以找出问题所在.例如,任何人都可以告诉我哪个Wicket类负责决定是否附加版本参数?
彼得,先谢谢你