style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

Manejo de atributos en una vista con componente Wizard (PrimeFaces)

Hola!
Tengo un componente de mi libreria PrimeFaces Ver. 3.4.2 ya incluida en el path del proyecto, llamado "Wizard", el cual, según el manual de usuario de PrimeFaces provee de una implementación de una serie de tabs dependientes implementados mediante el flujo de trabajo (Workflow) con uso de ajax; donde cada tab, representa un paso del proceso total.
El problema que tengo es que estoy introduciendo valores en los inputtext, (en algunos utilizo máscaras, para validar) y al momento de dar clic en "Siguiente" para obtener el siguiente "tab", se pierden los valores de las variables previas. Leí el manual de usuario de PrimeFaces y menciona la importancia de que el managedBean tenga un alcance viewscoped, para evitar esta situación. Sin embargo, sigo teniendo este problema al regresar a un punto anterior. Incluso aunque no regrese, al llegar al punto de confirmación (último paso) las variables aparecen vacías.

<h:form>
<p:wizard  id="wizardClient" widgetVar="newClient" flowListener="#{wizardNewClient.onFlowProcess}">
                            <p:tab id="firstStep" title="Datos fiscales">
                                    <p:panel header="Básicos">
                                    <h:messages errorClass="error"/>                                    
                                    <h:panelGrid columns="2" columnClasses="label, value" styleClass="grid">
                                        <h:outputText value="Razón Social: *" />
<p:inputText required="true" label="Razón Social" requiredMessage="La razón social es obligatoria!"
                                                     value="#{wizardNewClient.rznSoc}"/>

...mas etiquetas h:outputText e inputText

                                   </h:panelGrid>
                                </p:panel>
                            </p:tab>

                            <p:tab id="secondStep" title="Localización">
                                <p:panel header="Direccion">
                                    <h:messages errorClass="error"/>
                                    <h:panelGrid columns="6" styleClass="grid">
                                       
                                        <h:outputText value="Calle:*"/>
                                        <p:inputText required="true" requiredMessage="Se requiere la dirección fiscal!" label="Calle"
                                                     value="#{wizardNewClient.client.calle}"/>
                                    </h:panelGrid>
                                </p:panel>
                            </p:tab>
                           <p:tab id="thirdStep" title="Detalles">
                                <p:panel header="Información adicional">
                                    <h:messages errorClass="error"/>
                                    <h:panelGrid columns="6" styleClass="grid">
                                        <h:outputText value="Observaciones: "/>
                                        <h:inputTextarea rows="6" cols="33"/>
                                    </h:panelGrid>
                                </p:panel>
                            </p:tab>
  <p:tab id="confirmacion" title="Finalizar">
                                <p:panel header="Verificar datos">
                                    <h:panelGrid id="confirma" columns="8">
                                        <h:outputText value="Razón Social"/>
                                        <h:outputText  
                                            value="#{wizardNewClient.rznSoc}" />
                                        <h:outputText value="Reg. Fed. Cont."/>
                                        <h:outputText  
                                            value="#{wizardNewClient.client.rfc}" />
                                        <h:outputText value="Teléfono"/>
                                        <h:outputText  value="#{wizardNewClient.client.telefono}" />
                                    </h:panelGrid>
                                    <p:commandButton value="Terminar" update="growl"
                                                     actionListener="#{wizardNewClient.save}"/>
                                </p:panel>
                            </p:tab>
                        </p:wizard>

Y este es mi bean:

@ManagedBean
@ViewScoped
public class WizardNewClient {
    private TCliente client = new TCliente();
    private boolean skip;
    private static Logger logger = Logger.getLogger(WizardNewClient.class.getName());
    private String rznSoc,rfc,tel,fax,pais,estado,mpio,cp,calle,numi,nume,col,obs,ref,estatus,tipoCred;
   
//getters y setters de cada variable de clase

    public void save(ActionEvent ae){
        FacesMessage msg = new FacesMessage("Exito en la operación!","Cliente: "+getClient().getRazonSocial()+" creado!");
        FacesContext.getCurrentInstance().addMessage(null, msg);
    }
   
    public boolean isSkip(){
        return skip;
    }
   
    public void setSkip(boolean skip){
        this.skip = skip;
    }

public String onFlowProcess(FlowEvent event) {  
        getLogger().info("Current wizard step:" + event.getOldStep());
        getLogger().info("Next step:" +event.getNewStep());
        if(isSkip()) {  
            setSkip(false);
            return "confirmacion";  
        }  
        else {  
            return event.getNewStep();  
        }  
    }  

Agradezco mucho si alguien me indica que puede estar sucediendo... porque ya hice referencia externa hacia atributos del managedBean y también a los atributos de la entidad TCliente, y en ambos casos, al llegar al final, no hay valores para las variables!

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Alguna solución?

Hola, me esta sucediendo lo mismo con un tabview pero solo con los selectOneMenu, se pierde los datos seleccionados, lograste encontrar al guna solucion? Te agradeceria demasiado tu ayuda.

Intenta

Intenta poner un un scoop de session a ver que pasa

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">