Tenho um table, usando PrimeFaces
onde ao colocar os meu botoes de novo, alterar e excluir, acontece o problema.
Se eu colocar somente um botao, executa tranquilamente, se eu colocar 2 botoes ou mais, acontece o seguinte erro:
javax.servlet.ServletException: [Ljava.lang.Object; cannot be cast to com.sun.faces.application.view.StateHolderSaver
Esse erro acontece exatamente quando eu clico no botao, chama a tela, ao voltar para a tela principal, acontece o erro, ou seja, ao recarregar a tela com os botoes e table acontece o erro, isso usando mais de um objeto no <f:facet>
aqui vai o meu codigo
<h6>
<p:dataTable var="linha" value="#{transacaoLinhas.campos}" rows="10" paginator="true" emptyMessage="Nenhum registro encontrado"
selection="#{transacaoLinhas.campo}" loadingMessage="Buscando..." height="150">
<p:column selectionMode="single" />
<f:facet name="filtro">
<p:outputPanel>
<h:outputText value="Localizar todos:" />
<h:inputText id="globalFilter" />
</p:outputPanel>
</f:facet>
<p:column filterBy="#{linha.codigo}"
headerText="Código" footerText="contains"
filterMatchMode="contains">
<h:outputText id="codigo" value="#{linha.codigo}" />
</p:column>
<p:column filterBy="#{linha.descricao}"
headerText="Descrição" footerText="contains"
filterMatchMode="contains">
<h:outputText id="descricao" value="#{linha.descricao}" />
</p:column>
<f:facet name="footer">
<p:commandButton value="Novo" image="ui-icon ui-icon-disk"
update="displaySingle" onclick="TelaLinha" action="#{transacaoLinhas.novoItem}"/>
<p:commandButton value="Alterar" image="ui-icon ui-icon-search"
update="displaySingle" onclick="TelaLinha" action="#{transacaoLinhas.alterarItem(transacaoLinhas.campo)}"/>
<p:commandButton value="Excluir" image="bookmark"
update="displaySingle" action="#{transacaoLinhas.excluirItem(transacaoLinhas.campo)}"
onclick="TelaLinha" />
</f:facet>
</p:dataTable>
</h6>
Alguem sabe como eu poderia resolver isso, já que tenho que ter os 3 objetos em tela…Novo, Alterar e Excluir.
Grato