我有非常有状态的页面,其中包含大量 AJAX 组件。这些组件中的大多数都具有行为,这些行为将用于调用 AJAX 请求的 JavaScript 代码呈现给 Java 代码。因为页面不是无状态的,每个请求都会导致页面序列化。到现在为止还挺好。
但是其中一些 AJAX 请求永远不会更改页面,因此不需要对页面进行序列化。例如,它是(自制)数据网格组件的前向缓存数据。这些请求不断调用,每个请求期间的页面序列化会导致延迟。
有一些无状态 wicket 组件的项目,例如wicket-stateless,但它解决了另一种情况 - 无状态组件的请求在无状态页面的新实例上处理。我想处理现有有状态页面实例上的请求,但没有序列化。
我曾尝试在自己的方法中实现这一点RequestCycleProcessor.resolve()
,但我一直在从 requestParameters 搜索页面,因为Session.getPage()
总是触及页面并且它会在请求处理后导致序列化。
- 有没有什么例子,想法,在 Wicket 中实现这个?
希望这是可以理解的:)