我想知道在用户点击它之后是否有更新jsf commandlink bounded属性的方法。
<p:commandLink resetValues="true" value= "#{NotificationManagedBean.countUnreadNotification}" actionListener="#{NotificationManagedBean.showUnreadNotification()}" />
在这种情况下,countUnreadNotification是一个数字,我想在用户点击showunreadnotification后重置该值......
我已经尝试将countUnreadNotification重置为支持bean的0并刷新页面,但无济于事。支持bean的范围是requestcoped。
有办法做到这一点吗?
答案 0 :(得分:0)
resetValues属性用于在发送ajax请求之前重置客户端上的所有输入html元素,这不是你想要的。
由于您的支持bean是requestcoped,因此countUnreadNotification属性将始终为0,因为此bean将从头开始为每个请求分配。
但是你要做的是在ajax请求返回时标记要更新的commandLink组件:
<p:commandLink value="#{NotificationManagedBean.countUnreadNotification}"
actionListener="#{NotificationManagedBean.showUnreadNotification()}"
update="@this" />