【问题标题】:Updating a bounded JSF attribute dynamically动态更新有界 JSF 属性
【发布时间】:2014-09-12 19:54:14
【问题描述】:

我想知道是否有办法在用户点击后更新 jsf commandlink 有界属性。

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

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

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

有没有办法做到这一点?

【问题讨论】:

    标签: html jsf jsf-2 primefaces commandlink


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-19
      • 1970-01-01
      • 2011-04-14
      • 1970-01-01
      • 2012-06-25
      • 1970-01-01
      • 2016-09-09
      • 1970-01-01
      相关资源
      最近更新 更多