pet*_*erp 1 parameters wicket stateless
我试图使我的项目的页面完全无状态(更多页面来)和通过去除页面版本号,例如 /mypage/?0
该页面设置statelessHint为true,我也验证了onBeforeRender该isStateless返回true.我还使用@StatelessComponent注释来确保页面及其子组件确实非常无状态.
因此,似乎所有内容都是无状态的,但版本参数仍然附加到URL
我无法附加代码,因为它是一个庞大的构造,包含许多组件和大量的继承.当然,我不希望有人告诉我哪里有问题,而是希望有些人能给我一个暗示何时在Wicket的来源中设置一个断点以找出问题所在.例如,任何人都可以告诉我哪个Wicket类负责决定是否附加版本参数?
彼得,先谢谢你
要验证页面是无状态的,您必须调用Page#isPageStateless而不是Page#isStateless.
为了完整起见,我还会提的是,@StatelessComponent本身并没有什么,但你必须安装StatelessChecker使用
getComponentPreOnBeforeRenderListeners().add(new StatelessChecker());
Run Code Online (Sandbox Code Playgroud)
在Application#init.我认为它工作得很好,它应该找到任何有状态的组件.