2014-09-12 50 views
-1

我想知道是否有方法在用戶單擊它後更新jsf命令鏈接有界屬性。動態更新有界JSF屬性

<p:commandLink resetValues="true" value= "#{NotificationManagedBean.countUnreadNotification}" actionListener="#{NotificationManagedBean.showUnreadNotification()}" />

在這種情況下,countUnreadNotification是一個數字,我想對showunreadnotification用戶點擊之後將值重...

我試過在支持bean復位countUnreadNotification 0並刷新頁面,但無濟於事。 backing bean的範圍是requestcoped。

有沒有辦法做到這一點?

回答

0

在發送ajax請求之前,resetValues屬性用於重置客戶端上的所有輸入html元素,這不是您想要的。

而且由於您的支持bean是requestcoped,所以countUnreadNotification屬性將始終爲0,因爲此bean將從頭開始爲每個請求分配。

但你不能做的是標誌着commandLink組件進行更新時,AJAX請求返回:

<p:commandLink value="#{NotificationManagedBean.countUnreadNotification}" 
    actionListener="#{NotificationManagedBean.showUnreadNotification()}" 
    update="@this" />