我正在使用带有Primefaces的JSF并使用poll定期更新表。以下代码显示了我当前代码的简化版本:
<h:form id="form">
<p:datatable id="customerTable" var="customer" value="#{dashboard.customers}">
[...]
</p:datatable>
<p:poll interval="5" update="form:customerTable" />
</h:form>
按预期每5秒更新一次。但问题是customerTable
似乎每次更新都会加载几次。
我在#{dashboard.customers}
调用的辅助bean中的代码如下:
public List<Customer> getCustomers()
{
LOG.debug("TEST");
return customerService.loadCustomerList();
}
当我重新加载页面getCustomers()
被调用一次,但通过轮询它会被调用几次。为什么经常这么称呼它?轮询定义不正确吗?