2013-10-07 81 views

回答

1

使用Primefaces Poll做到這一點:

<p:poll interval="10" 
     listener="#{counterBean.listener}" update="@all" /> 

此腳本調用每10秒CounterBean.listener(),並刷新整個頁面。

+0

我應該替換conterbean我的託管bean還是使用counterbean本身?當我使用我的bean時,它只會增加一次 –

+0

「CountBean」只是一個來自primefaces文檔的placeHolder,應該用您的託管bean名稱替換。 –

+0

因此我在示例中創建了相同的counterbean,並使用了上面的輪詢代碼,當我在表格(JPA)中的某一行中編輯一個值時,它在10秒後更新到jsf數據表中。但是,如果我說向表中添加新記錄或刪除記錄(primefaces數據表未更新),這就不一樣了。所以一半的問題回答。但我現在將其標記.. –

0

您可以從primefaces中使用Ajax poll

+0

爲什麼你需要在偵聽器中重定向它,如果它是一個將返回到同一地點的ajax調用?我認爲這是OP正在尋找的。 –

+0

我也不會重新加載頁面,但我誤解了OP的問題 - 我刪除重定向部分。 – DominikM

+0

我已經試過這個例子,但徒勞無功。這是因爲jsf 2.2和primefaces 3.5。即使該示例不會刷新 –