动态更新有界JSF属性

时间:2014-09-12 19:54:14

标签: html jsf jsf-2 primefaces commandlink

我想知道在用户点击它之后是否有更新jsf commandlink bounded属性的方法。

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

在这种情况下,countUnreadNotification是一个数字,我想在用户点击showunreadnotification后重置该值......

我已经尝试将countUnreadNotification重置为支持bean的0并刷新页面,但无济于事。支持bean的范围是requestcoped。

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:0)

resetValues属性用于在发送ajax请求之前重置客户端上的所有输入html元素,这不是你想要的。

由于您的支持bean是requestcoped,因此countUnreadNotification属性将始终为0,因为此bean将从头开始为每个请求分配。

但是你要做的是在ajax请求返回时标记要更新的commandLink组件:

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