Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/09/2011, 11:47
LhaN
 
Fecha de Ingreso: septiembre-2008
Mensajes: 148
Antigüedad: 15 años, 8 meses
Puntos: 10
Pregunta Seam y jsf... problema con dos selectOneMenu

Buenas, a ver si pueden ayudarme, estoy introduciendome en este tema, y necesito hacer lo siguiente:

Tengo una pagina con dos <h:selectOneMenu/>, uno de ellos depende del otro:
Código HTML:
Ver original
  1. <!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2.    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <ui:composition xmlns="http://www.w3.org/1999/xhtml"
  4.                xmlns:s="http://jboss.com/products/seam/taglib"
  5.                xmlns:ui="http://java.sun.com/jsf/facelets"
  6.                xmlns:f="http://java.sun.com/jsf/core"
  7.                xmlns:h="http://java.sun.com/jsf/html"
  8.                xmlns:a="http://richfaces.org/a4j"
  9.                xmlns:rich="http://richfaces.org/rich"
  10.                template="layout/template.xhtml">
  11.  
  12.     <ui:define name="body">
  13.         <h:form id="editForm" styleClass="edit">
  14.             <rich:panel>
  15.                 <f:facet name="header">Configuracion de Tarea para TDR</f:facet>
  16.                 <h:inputHidden value="#{planCoAction.tareaId}" />
  17.  
  18.                 <s:decorate id="actField" template="layout/edit.xhtml">
  19.                     <ui:define name="label">Actividad:</ui:define>
  20.                     <h:selectOneMenu id="act" value="#{planCoAction.actividad}"
  21.                                     style="width: 350px">
  22.                         <s:selectItems value="#{planCoAction.actList}"
  23.                                       var="_act"
  24.                                       itemValue="#{_act}"
  25.                                       label="#{_act}"
  26.                                       noSelectionLabel="Seleccione Actividad.."/>
  27.                         <a:support  event="onchange" reRender="tareaField" ajaxSingle="true" />
  28.                     </h:selectOneMenu>                    
  29.                 </s:decorate>
  30.                 <s:decorate id="tareaField" template="layout/edit.xhtml">
  31.                     <ui:define name="label">Tarea:</ui:define>
  32.                     <h:selectOneMenu id="tarea" value="#{planCoAction.tarea}"
  33.                                     style="width: 350px" required="true">
  34.                         <s:selectItems value="#{planCoAction.tareaList}"
  35.                                       var="_tarea"
  36.                                       itemValue="#{_tarea}"
  37.                                       label="#{_tarea}"
  38.                                       noSelectionLabel="Seleccione Tarea.."/>
  39.                     </h:selectOneMenu>
  40.                 </s:decorate>
  41.                 <h:commandButton id="save" value="Guardar" action="#{planCoAction.findTareas}"/>
  42.                 <h:commandButton id="findTareas" value="Buscar" action="#{planCoAction.findTareas}"/>
  43.  
  44.             </rich:panel>
  45.         </h:form>
  46.     </ui:define>
  47. </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.