【发布时间】:2013-04-03 08:40:14
【问题描述】:
我的view-state 中有一个布尔变量:
<set name="flowScope.render" value="false" type="java.lang.Boolean" />
现在我用这个变量渲染一个commandButton
<p:commandButton value="Show Dates"
rendered="#{!render}"
update="table1,buttons" />
现在我想通过单击此命令按钮来更改变量的值。我尝试了setPropertyActionListener,但它不起作用:
<p:commandButton value="Show Dates" rendered="#{!render}" update="table1,buttons">
<f:setPropertyActionListener value="true" target="#{render}" />
</p:commandButton>
我没有找到太多关于如何更改值的信息。那么这怎么可能呢?
【问题讨论】:
-
为什么不设置render="#{someBean.renderValue}"属性,用commandButton设置renderValue值?
-
@pantominas 我已经有了一个 Bean 属性。但问题是,当超过 1 个用户登录时,该值会为所有人更改。所以我应该使用我改变的 flowScope。
标签: jsf primefaces