我有很多AJAX组件的状态页面。这些组件中的大多数都有行为,这些行为会呈现JavaScript代码以将AJAX请求调用为Java代码。因为页面不是无状态的,所以每个请求都会导致页面序列化。到目前为止,一切都很好。

但是其中一些AJAX请求永远不会更改页面,因此不需要页面的序列化。例如,它正向(自酿)datagrid组件缓存数据。这些请求正在连续调用,并且在每个请求期间页面的序列化都会导致延迟。

那里有一些无状态检票口组件的项目,例如wicket-stateless,但它解决了另一种情况-在新的无状态页面实例上处理无状态组件的请求。我想在现有的有状态页面实例上处理请求,但不进行序列化。

我曾尝试在自己的RequestCycleProcessor.resolve()中实现此功能,但由于Session.getPage()总是触摸页面,并且在请求处理后会导致序列化,因此我一直在从requestParameters中搜索页面。


是否有任何示例,想法,无论如何在Wicket中实现?


希望这是可以理解的:)

最佳答案

这非常深入到检票口,您可能要考虑在邮件列表(http://wicket.apache.org/community.html#Community-Mailinglists)上询问

10-07 19:50
查看更多