Foros del Web » Programación para mayores de 30 ;) » Java »

Seam y jsf... problema con dos selectOneMenu

Estas en el tema de Seam y jsf... problema con dos selectOneMenu en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 15/09/2011, 11:47
 
Fecha de Ingreso: septiembre-2008
Mensajes: 148
Antigüedad: 15 años, 7 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.

Etiquetas: jsf, seam, selectonemenu
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:03.