更改<p:selectonelistbox selected =“”value =“”“server =”“side =”“with =”“jsf =”“

时间:2015-11-11 12:15:56

标签: jsf primefaces

=”“

我想按一个按钮并更改p:selectOneMenu选择的值  如果满足某些条件,则在服务器端代码

<p:selectOneMenu value="#{myObject.id_state}" id="changeid_state" 
immediate="true" valueChangeListener="#{home.changeState}"  onchange="this.form.submit()" widgetVar="wdgId_state">
        <f:selectItem itemValue="0" itemLabel="Open"/>
        <f:selectItem itemValue="3" itemLabel="Close"/>
</p:selectOneMenu>

问题是如果我在服务器端更改myObject.id_state值,当页面重新加载时,它会返回旧值。 我已经尝试在没有运气的情况下按下按钮时禁用wdgId_state。

那么,我该怎么做才能在服务器端设置具有不同值的selectOneMenu值?

1 个答案:

答案 0 :(得分:-1)

如果您的问题是在重新加载页面时,旧的值又回来了,那么可能您的backbean是请求范围,因此将其更改为查看范围。