2012-07-06 11 views
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를 호출 할 때 이전 값을 갖습니다. 누군가는 그것을 어떻게 바꾸는 지 안다 ??h : selectOneMenu previus 값 보내기

방법 자바

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

idUni은 String입니다. <h:selectOneMenu>에서

답변

2

제거 즉시 = "true"로 :

<h:selectOneMenu id="filtroUnidad" style="width:120px" 
       value="#{class.idUni}" label="#{bundleComunes.unidad}"> 
관련 문제