我正在研究一个有很多jspx页面的ADF应用程序。每个jspx页面都是使用许多UI组件构建的,这些UI组件绑定到视图关注的托管bean。
jspx页面的结构就像
<jsp:root>
<f:view>
<af:document>
<af:form>
<af:panelgrouplayout>
<af:paneltabbed>
<af:showdetailitem>
<af:table>
在panelgrouplayout中有一些UI组件(弹出窗口,outputtexts,inputtexts等)。
我的问题是每当我发出部分页面请求时,大多数UI组件都会在托管bean中调用setter方法。似乎整个UI View根目录正在为每个部分请求进行重构。
对于Eg:表上的值更改侦听器 - 在调用精确值更改事件方法之前,大多数UI组件setter方法都会被触发(不止一次)。与精确的业务逻辑相比,恢复视图和渲染响应阶段需要更多时间。
我已经从stackoverflow中的几个问题检查过必须避免组件绑定,或者至少不应该绑定到任何范围而不是request / backingbean。为此我必须做很多重构。如何提高部分页面请求的性能?