olá, tenho a seguinte dúvida com JSF.
Estou fazendo uma aplicação e mudei de <h:dataTable para <p:dataTable,
a ultima coluna eram dois links que de alterar e remover que por algum motivo não estão funcionando ou eu nao soube aplicar no prime faces, segue a minha página:
JSF
<h:dataTable value="#{produtoBean.produtos}" var="produto">
<h:column>
<f:facet name="header">Nome</f:facet>
#{produto.nome}
</h:column>
<h:column>
<f:facet name="header">Descrição</f:facet>
#{produto.descricao}
</h:column>
<h:column>
<f:facet name="header">Preço</f:facet>
#{produto.preco}
</h:column>
<h:column>
<f:facet name="header">Ações</f:facet>
<h:commandLink action="#{produtoBean.remover(produto)}"
value="Remover ">
<f:ajax render="@form" />
</h:commandLink>
<h:commandLink value="Editar">
<f:setPropertyActionListener value="#{produto}"
target="#{produtoBean.produto}" />
</h:commandLink>
</h:column>
</h:dataTable>
Prime Faces
<h:form id="form">
<p:dataTable id="dataProduto" value="#{produtoBean.produtos}"
var="produto" rows="5">
<p:column headerText="Nome">#{produto.nome}</p:column>
<p:column headerText="Descrição">#{produto.descricao}</p:column>
<p:column headerText="Preço">#{produto.preco}</p:column>
<p:column style="width:10%">
<p:commandButton value="Remover" actionListener="#{produtoBean.remover(produto)}" />
<p:commandButton id="removeButton" icon="ui-icon-close"
title="Remover" update="dataProduto">
<f:setPropertyActionListener value="#{produto}"
target="#{produtoBean.remover(produto)}" />
<f:ajax render="@form" />
</p:commandButton>
<p:commandButton id="updateButton" title="Editar">
<f:setPropertyActionListener value="#{produto}"
target="#{produtoBean.produto}" />
</p:commandButton>
</p:column>
</p:dataTable>
a página no primefaces da o seguinte erro
[code]javax.servlet.ServletException: attempt to create merge event with null entity
javax.faces.webapp.FacesServlet.service(FacesServlet.java:325)
root cause
java.lang.IllegalArgumentException: attempt to create merge event with null entity
[/code]
Obrigado