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 に答える