RESOLVIDO Componente Wizard PrimeFaces

2 respostas
M

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.

2 Respostas

M

RESOLVIDO!

Esqueçam, foi muito simples, no exemplo não mostrava, mas era apenas preencher a propriedade title da Tab e aparece.

Obrigado

F

Valeu amigão, me ajudou mesmo esse seu post!
Perdi quase uma tarde tentando resolver isso.

Nem tinha imaginado que era esse title do tab;

Criado 7 de maio de 2011
Ultima resposta 25 de set. de 2011
Respostas 2
Participantes 2