SelectOneMenu 有问题。我写这个:
<h:selectOneMenu id="listaEstados"
styleClass="comboboxStyle"
value="#{detalleSistemaBean.sistema.indEstado}"
immediate="true">
<f:selectItems value="#{detalleSistemaBean.indEstados}" />
</h:selectOneMenu>
<h:commandButton id ="SubmitModificar"
value="Modificar"
styleClass="botonPeque"
action="#{detalleSistemaBean.modificaSistema}">
</h:commandButton>
但是当我从列表“indEstados”中选择一个值并提交表单时,bean“sistema.indEstado”不会改变。我已经看到 bean 属性在方法 modificaSistema 之前发生了变化,但是在这个方法内部(我有一个数据库连接和一个 sql 语句),“sistema.indEstado”返回到它的原始值。为什么会发生这种情况?我曾尝试使用 valueChangeListener 保存该值,并且可行,但我想这不是一个简洁的解决方案。