Ola pessoal!
estou de volta com esse problema, achei que tinha superado, mas pelo visto não.
Seguinte tenho um cadastro de documentos bem longo, e para deixar um pouco mais agradável, resolvi colocar o componente Wizard do Primefaces, mas não esta funcionando, eu consigo inserir no banco ou pelo menos pegar os dados que estão em campo de texto.
O engraçado é que sem o componente tudo funciona muito bem, mas quando coloco o wizard uma id no wizard o meu PickList perde os dados.
Estou usando os seguintes componentes do Prime tudo junto:
>Wizard;
>FileUpload;
>PickList (2);
e engraçado é que criei uma tab para mostrar os dados antes de salvar um tipo de confirmação, e nessa tab ele mostra os dados, mas quando eu aperto o botão de salvar, salva apenas os campos de texto
meu código com o wizard:
<p:wizard>
<p:tab title="Informações">
<p:panel header="Dados do Documento">
<h:panelGrid columns="2">
<h:outputLabel value="Titulo" for="titulo" />
<h:inputText id="titulo" value="#{documentoMB.selected.titulo}" title="#{bundle.DocumentoTitle_titulo}" required="true" requiredMessage="#{bundle.DocumentoRequiredMessage_titulo}"/>
<h:outputLabel value="Tipo" for="tipo" />
....
</h:panelGrid>
</p:panel>
</p:tab>
<p:tab title="Detalhes" >
<p:panel header="Informações Adicionais">
<h:panelGrid columns="2">
<h:outputLabel value="Instituição" for="instituicao" />
<h:selectOneMenu id="instituicao" value="#{documentoMB.selected.instituicao}" title="#{bundle.DocumentoTitle_instituicao}" >
<f:selectItems value="#{instituicaoMB.itemsAvailableSelectOne}"/>
</h:selectOneMenu>
....
</h:panelGrid>
</p:panel>
</p:tab>
<p:tab title="Carregar" >
<p:panel header="Upload do Documento">
<p:fileUpload label="Selecionar..." fileUploadListener="#{documentoMB.fileUploadAction}" id="caminho" value="#{documentoMB.selected.caminho}" />
</p:panel>
</p:tab>
<p:tab title="Autores">
<p:panel header="Autores">
<h:messages errorClass="error"/>
<p:pickList
id="pickAutor" converter="converter"
value="#{documentoMB.dualAutor}" var="autor"
itemLabel="#{autor}" itemValue="#{autor}">
<f:facet name="sourceCaption">Não Adicionadas</f:facet>
<f:facet name="targetCaption">Adicionadas</f:facet>
</p:pickList>
</p:panel>
</p:tab>
<p:tab title="Palavras - Chave">
<p:panel header="Palavras - Chave">
Segundo PickList
</p:panel>
</p:tab>
<p:tab title="Confirmação">
<p:panel header="Confirme os Dados">
<h:messages errorClass="error"/>
<h:panelGrid id="panelGridConfDoc" columns="2">
<h:outputText value="Titulo"/>
<h:outputText value="#{documentoMB.selected.titulo}" title="#{bundle.DocumentoTitle_titulo}"/>
<h:outputText value="Instituição"/>
<h:outputText value="#{documentoMB.selected.instituicao.sigla}" title="#{bundle.DocumentoTitle_instituicao}"/>
<h:outputText value="Autores"/>
<ui:repeat value="#{documentoMB.dualAutor.target}" var="dualAut">
<h:outputText value="#{dualAut.nome}" style="margin-right: 5px"/>
</ui:repeat>
<h:commandButton value="#{bundle.CreateLink}" action="#{documentoMB.create}"/>
</h:panelGrid>
<div align="left">
<h:commandLink action="#{documentoMB.create}" value="#{bundle.SaveLink}" />
</div>
</p:panel>
</p:tab>
</p:wizard>
meu managedBean:
System.out.println("inicia");
System.out.println("Titulo "+documento.getTitulo());
System.out.println("Instituição "+documento.getInstituicao());
System.out.println("Autores "+documento.getPessoaList().size());
System.out.println("fim");
documento.setPessoaList(dualAutores.getTarget());
documento.setPalavraChaveList(dualPalavras.getTarget());
// getFacade().create(documento);
e a saída:
Informações: inicia
Informações: Titulo meu nome
Informações: Instituição null
Informações: Autores 0
Informações: fim
bom eu tentei tirar o máximo possível de coisas para que vocês possam entender, mas a página é bem grande
enfim qual o motivo de o wizard zerar alguns dos meus campos?
valeu