Saudações galera!
Estou construindo um exemplo de cadastro, sem conexão com banco, sem login, simples apenas com arraylist, vou dar um mini-curso sobre jsf e primefaces, não tenho uma vasta experiência neste assunto mas resolvi encarar o desafio e estou pesquisando um componentes legais do primefaces para mostrar.
Eu estou utilizando o Wizard para fazer etapas, ele está funcionando quase corretamente como o do exemplo, a única coisa que não consigo resolver, é colocar o nome dos Passos que aparece em cima, por exemplo, Pessoal, Endereço, Contato etc, ele traz a mensagem de null.
Eu segui o showcase, coloquei flowListener mas não consegui fazer isso funcionar, queria saber se tem a ver com sessão, se tenho que ter alguma coisa a mais, porque sem o nome dos passos fica esquisito.
Aqui vai o código, lembrando que tem mais etapas estava fazendo apenas um teste, e esta página está vinculada a um template<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.prime.com.tr/ui">
<ui:composition template="/templates/layout.xhtml">
<ui:define name="corpo">
<h:form id="cadastro">
<p:wizard widgetVar="wiz" flowListener="#{participanteBean.onFlowProcess}"
backLabel="Voltar" nextLabel="Avançar" >
<p:tab id="pessoal">
<p:panel header="Informações pessoais">
<h:panelGrid columns="2">
<h:outputLabel value="Nome: " for="nome"/>
<p:inputText id="nome" value="#{participanteBean.participante.nome}"/>
<h:outputLabel value="Data Nascimento: " for="dataNascimento"/>
<p:calendar id="dataNascimento"
value="#{participanteBean.participante.dataNascimento}" effect="fade" />
<h:outputLabel value="Idade: " for="idade"/>
<h:outputText id="idade" value="#{participanteBean.participante.idade}"/>
<h:outputLabel value="Sexo: " for="sexo"/>
<p:selectOneRadio value="#{participanteBean.participante.sexo}" id="sexo">
<f:selectItem itemLabel="Masculino" itemValue="M"/>
<f:selectItem itemLabel="Feminino" itemValue="F"/>
</p:selectOneRadio>
<h:outputLabel value="Celular: " for="celular"/>
<p:inputMask id="celular" mask="([telefone removido]"
value="#{participanteBean.participante.celular}"/>
<h:outputLabel value="Telefone Residencial: " for="telefoneResidencial"/>
<p:inputMask id="telefoneResidencial" mask="([telefone removido]"
value="#{participanteBean.participante.telefoneResidencial}"/>
</h:panelGrid>
</p:panel>
</p:tab>
<p:tab id="enderecamento">
<p:panel header="Endereço">
<h:panelGrid columns="4">
<h:outputLabel value="Endereço: " for="endereco"/>
<p:inputText id="endereco" value="#{participanteBean.participante.endereco}"/>
</h:panelGrid>
</p:panel>
</p:tab>
</p:wizard>
</h:form>
</ui:define>
</ui:composition>
</html>
Agradeço qualquer ajuda.