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>
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 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