无状态wicket页面仍然附加了页面版本URL参数 - 如何调试?

pet*_*erp 1 parameters wicket stateless

我试图使我的项目的页面完全无状态(更多页面来)和通过去除页面版本号,例如 /mypage/?0

该页面设置statelessHint为true,我也验证了onBeforeRenderisStateless返回true.我还使用@StatelessComponent注释来确保页面及其子组件确实非常无状态.

因此,似乎所有内容都是无状态的,但版本参数仍然附加到URL

我无法附加代码,因为它是一个庞大的构造,包含许多组件和大量的继承.当然,我不希望有人告诉我哪里有问题,而是希望有些人能给我一个暗示何时在Wicket的来源中设置一个断点以找出问题所在.例如,任何人都可以告诉我哪个Wicket类负责决定是否附加版本参数?

彼得,先谢谢你

Chr*_*ter 5

要验证页面是无状态的,您必须调用Page#isPageStateless而不是Page#isStateless.

为了完整起见,我还会提的是,@StatelessComponent本身并没有什么,但你必须安装StatelessChecker使用

getComponentPreOnBeforeRenderListeners().add(new StatelessChecker());
Run Code Online (Sandbox Code Playgroud)

Application#init.我认为它工作得很好,它应该找到任何有状态的组件.