Tengo una pagina con dos <h:selectOneMenu/>, uno de ellos depende del otro:
Código HTML:
Ver original
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:s="http://jboss.com/products/seam/taglib" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:a="http://richfaces.org/a4j" xmlns:rich="http://richfaces.org/rich" template="layout/template.xhtml"> <ui:define name="body"> <h:form id="editForm" styleClass="edit"> <rich:panel> <f:facet name="header">Configuracion de Tarea para TDR</f:facet> <h:inputHidden value="#{planCoAction.tareaId}" /> <s:decorate id="actField" template="layout/edit.xhtml"> <ui:define name="label">Actividad:</ui:define> <h:selectOneMenu id="act" value="#{planCoAction.actividad}" style="width: 350px"> <s:selectItems value="#{planCoAction.actList}" var="_act" itemValue="#{_act}" label="#{_act}" noSelectionLabel="Seleccione Actividad.."/> <a:support event="onchange" reRender="tareaField" ajaxSingle="true" /> </h:selectOneMenu> </s:decorate> <s:decorate id="tareaField" template="layout/edit.xhtml"> <ui:define name="label">Tarea:</ui:define> <h:selectOneMenu id="tarea" value="#{planCoAction.tarea}" style="width: 350px" required="true"> <s:selectItems value="#{planCoAction.tareaList}" var="_tarea" itemValue="#{_tarea}" label="#{_tarea}" noSelectionLabel="Seleccione Tarea.."/> </h:selectOneMenu> </s:decorate> <h:commandButton id="save" value="Guardar" action="#{planCoAction.findTareas}"/> <h:commandButton id="findTareas" value="Buscar" action="#{planCoAction.findTareas}"/> </rich:panel> </h:form> </ui:define> </ui:composition>
En el backingbean tengo las variables actividad y tareaId que son String. Al cargar la pagina me despliega la lista de actividades, la lista de tareas obviamente no, por que dependen de las actividades. Cuando selecciono una actividad, le hago un debbug y durante el seguimiento en ningun momento llama al setter setActividad() que lo que hace es inicializar la variable actividad que esta en null. Y como en funcion de la actividad son las tareas, entonces no obtengo ninguna lista de tareas. Que puede estar fallando? Gracias desde ya.