Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/06/2015, 17:04
Avatar de Hyemin
Hyemin
 
Fecha de Ingreso: agosto-2014
Mensajes: 147
Antigüedad: 9 años, 9 meses
Puntos: 0
JSF - Primefaces 5.0 no refresca correctamente

Buenas tardes, estoy trabajando con una aplicacion y hago un formulario de altas, que usa un backing bean, el metodo hace un proceso y luego setea los campos this.campo1 = "" para limpiar el formulario y setea this.mensaje="correcto" que se muestra en un outputtext #{backingBean.mensaje}

Hasta ahi todo funciona bien, el usuario da un alta, se registra en la base de datos, se limpian los campos del formulario y se muestra el mensaje correctamente.

El problema me surje cuando en lugar de usar los campos suelos en un h;form los uso en un panelgrid de primefaces.

Si uso el formulario como lo muestro abajo se registra la transaccion correctamente en la base de datos pero no se refresca la pagina por lo que no aparece el mensaje y tampoco se limpian los campos.

Código Java:
Ver original
  1. <h:form style="max-width: 50%; border: solid 1px">
  2.        
  3.                 <p:panelGrid columns="2">
  4.                     <h:outputText value=" Fecha de pago" />    
  5.                     <p:calendar value="#{gastoBean.fecha_pago}" required="true"/>
  6.                     <h:outputText value=" Moneda" />    
  7.                     <h:selectOneMenu id="moneda" value="#{gastoBean.moneda}" >
  8.                 <f:selectItems value="#{gastoBean.monedas}"></f:selectItems>
  9.             </h:selectOneMenu>
  10.                     <h:outputText value="MOnto" />  
  11.                     <h:inputText value="#{gastoBean.monto}" required="true"/>
  12.                     <h:outputText value=" Descripcion" />    
  13.                     <h:inputText value="#{gastoBean.descripcion}" required="true"/>
  14.                     <h:outputText value=" Clasificacion" />    
  15.                     <h:inputText value="#{gastoBean.clasificacion}" required="true"/>
  16.  
  17.                 </p:panelGrid>
  18.  
  19.             <p:commandButton action="#{gastoBean.registrarGasto()}" value="Registrar gasto" />
  20.             <br></br>
  21.             <h:outputText value="#{gastoBean.mensaje}"  />
  22.              
  23.             </h:form>