轮询间隔在JSF中刷新页面时获得更改

Har*_*sha 5 ajax jsf myfaces trinidad jsf-2

我使用JSF poll标签在JSP中重新加载数据表.页脚中还有另一个JSP.它有一个按钮,用新数据重新加载页面.

问题是;

当我单击页脚上的按钮时,它会更改轮询间隔的频率.

贝娄是代码样本;

main.jsp中

<et:partialTriggerGroup id="statusUpdatePoller">
<tr:poll interval="10000" id="statusUpdatePoller" pollListener="#{ServerSideClass.statusUpdate}"/>
<m:dataTable>
...
</m:dataTable>

</et:partialTriggerGroup>
Run Code Online (Sandbox Code Playgroud)

footer.jsp中

<et:partialTriggerGroup id="pageControlTrigger">
...

<tr:commandLink action="#{ServerSideClass.statusUpdate}"  partialSubmit="true" />
</et:partialTriggerGroup>
Run Code Online (Sandbox Code Playgroud)
  • 刷新按钮和轮询标记都调用相同的服务器端方法(ServerSideClass.statusUpdate())来加载数据.
  • 如果我没有按下Footer.jsp上的按钮,则轮询间隔可以正常工作.
  • 如果那个按钮按间隔频率得到改变.(页面在2,3秒内刷新)

这个实现有什么问题吗?

TIA.