我想按一个按钮并更改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值?
答案 0 :(得分:-1)
如果您的问题是在重新加载页面时,旧的值又回来了,那么可能您的backbean是请求范围,因此将其更改为查看范围。