0
<h:selectOneMenu id="filtroUnidad" immediate="true" style="width:120px" value="#{class.idUni}" label="#{bundleComunes.unidad}">
  <f:selectItem itemLabel="#{bundleComunes.seleccionar}..." itemValue=""/>
  <f:selectItems value="#{class.lUnidadesValidas}" var="lUni" itemValue="#{lUni.id}" itemLabel="#{lUni.descripcion}"/>
  <f:ajax render="sisArm" event="change" listener="#{class.changeOneUnidad}"/>
</h:selectOneMenu>

我有这个 selectOneMenu 但是当我打电话给听众 idUni 曾经有过以前的价值。有人知道怎么改吗??

方法 java

/**
* changeOneMenuP.
*/
public void changeOneUnidad() {
  if(idUni == null) {
    lSistemasValidas = sisDao.findByValido();
  } else {
    lSistemasValidas = escDao.findByUnidadUbicacion(idUni, true);           
  }
}

idUni 是一个字符串。

4

1 回答 1

2

删除 immediate="true" <h:selectOneMenu>

<h:selectOneMenu id="filtroUnidad" style="width:120px" 
                 value="#{class.idUni}" label="#{bundleComunes.unidad}">
于 2012-07-06T13:35:59.760 回答