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

Icefaces ace:textEntr

Estas en el tema de Icefaces ace:textEntr en el foro de Java en Foros del Web. Hola, Tengo una página el siguiente codigo: Un panel que muestra unos datos: Código HTML: <ice:panelGroup id= "mostrarDatosCliente" styleClass= "estiloGrupoDatos" rendered= "#{beanCliente.modificarDatosCliente}" > <ice:panelGroup styleClass= ...
  #1 (permalink)  
Antiguo 05/02/2014, 14:23
 
Fecha de Ingreso: mayo-2009
Mensajes: 18
Antigüedad: 14 años, 11 meses
Puntos: 0
Icefaces ace:textEntr

Hola,

Tengo una página el siguiente codigo:
Un panel que muestra unos datos:
Código HTML:
<ice:panelGroup id="mostrarDatosCliente"  styleClass="estiloGrupoDatos" rendered="#{beanCliente.modificarDatosCliente}" >  
                        <ice:panelGroup styleClass="bloque" >
                            <ice:outputLabel value="Nombre :" styleClass="etiquetas" style="color: #000066;" />
                            <ice:outputText value="#{beanCliente.cliente.nombre}" styleClass="outputs" />                        
                        </ice:panelGroup>                        
                        <ice:panelGroup styleClass="bloque">
                            <ice:outputLabel value="Correo electrónico :" styleClass="etiquetas" style="color: #000066;" />     
                            <ice:outputText value="#{beanCliente.cliente.email}" styleClass="outputs"/>
                        </ice:panelGroup>
                        <ice:panelGroup styleClass="bloqueBotones" >                                
                            <ice:commandButton value="Modificar datos" styleClass="linkPagina" style="margin-left: 11%;"
                                               action="#{beanCliente.cambiarPanelModificarDatosPersonales()}" />
                        </ice:panelGroup>                        
                    </ice:panelGroup> 
Si pulso el botón "Modificar datos" se muestra otro panel donde puedo modificar los datos del panel de arriba
Código HTML:
<ice:panelGroup id="modificarDatosCliente" rendered="#{!beanCliente.modificarDatosCliente}" styleClass="panelGroup">
                            <ice:panelGroup styleClass="bloque">
                                <ice:outputLabel value="Nombre :" styleClass="etiquetas" style="color: #000066;"  />
                                <ace:textEntry id="inputNombre" value="#{beanCliente.aux.nombre}" styleClass="inputs" tabindex="1" required="true" 
                                               requiredIndicator="(*)" requiredMessage="Campo obligatorio" maxlength="50" />
                                <ace:message id="msgNombre" for="inputNombre" styleClass="mensajes" />
                            </ice:panelGroup>
                            <ice:panelGroup styleClass="bloque">
                                <ice:outputLabel value="Correo electrónico :" styleClass="etiquetas" style="color: #000066;" />     
                                <ace:textEntry id="inputMail" value="#{beanCliente.aux.email}" styleClass="inputs" tabindex="4" maxlength="50" />                                
                            </ice:panelGroup>
                            <ice:panelGroup styleClass="bloqueBotones" >
                                <ice:commandButton value="Guardar" styleClass="linkPagina" action="#{beanCliente.modificarCliente()}"
                                                   style="margin-left: 11%;" tabindex="5" />
                                <ice:commandButton value="Cancelar" styleClass="linkPagina" action="#{beanCliente.cambiarPanelModificarDatosPersonales()}"
                                                   immediate="true" tabindex="6"/>
                                <ice:outputLabel value="* : Campos obligatorios" styleClass="estiloAsterisco" style="float: right; color: #000066;" />
                            </ice:panelGroup>                             
                        </ice:panelGroup> 
Si borro los dos campos y le doy al botón "Guardar" se muestra el mensaje de que el primer campo es obligatorio y, obviamente, no se guardan los datos.

Si puslo el botón cancelar vuelvo al panel de antes y se muestran los dos datos que tenía en un principio. Hasta aqui todo OK.

Ahora bien, si vuelvo a pulsar el boton "modificar" en el primer panel, se me muestra el panel para poder modificar, pero el segundo dato, el que no es requerido, me aparace vacío.

No entiendo el porqué, ya que siguiendo en depuración los valores de los beans de donde saco los valores a mostrar, ambos beans tienen los datos correctos.

Es como si el componente recordase que su último valor era vacío y no se recargase con el valor del bean que le digo.

¿Alguna idea de por qué sucede esto?

Gracias de antemano

Etiquetas: icefaces, jsf
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 21:22.