2
Well I’m trying to do a jpa deletion using jsf but I’m not succeeding. have my table.
<p:dataTable value="#{mbProduto.produtos}"
var="produtos"
paginator="true"
rows="10"
paginatorTemplate="{CurrentPageReport}
{FirstPageLink}
{PreviousPageLink} {PageLinks}
{NextPageLink} {LastPageLink}
{RowsPerPageDropdown}"
rowsPerPageTemplate="5,10,15"
style="width: 80%"
lazy="true">
<p:column>
<f:facet name="header">
Identificador
</f:facet>
#{produtos.idProduto}
</p:column>
<p:column>
<f:facet name="header">
Nome
</f:facet>
#{produtos.nomeProduto}
</p:column>
<p:column>
<f:facet name="header">
Especificações
</f:facet>
#{produtos.especificacaoProduto}
</p:column>
<p:column>
<f:facet name="header">
Medida Horizontal
</f:facet>
#{produtos.medidaX}
</p:column>
<p:column>
<f:facet name="header">
Medida Vertical
</f:facet>
#{produtos.medidaY}
</p:column>
<p:column>
<f:facet name="header">
Preço de Venda
</f:facet>
#{produtos.precoDeMetroVenda}
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Ações" />
</f:facet>
<h:commandButton value="excluir"
action="#{mbProduto.excluir}"
id="produtos" ajax="false" onclick="if(!confirm('Deseja excluir #{produtos.nomeProduto} ?')) return false" />
</p:column>
</p:dataTable>
I have my bean
public String excluir() {
produtoDao.excluir(produto);
return "pgproduto";
}
she is like requestScoped
and finally got him into my DAO
/*** excluir um produto */
public void excluir(Produto produto) {
EntityManager em = JPAUtil.getEntityManager();
em.getTransaction().begin();
em.remove(produto);
em.getTransaction().commit();
em.close();
}
I thank you and if anyone can give a strength I am grateful
What error is getting? This object
produto
is the selected item, as it is being set in your Bean? Have you considered including thevar
products in your action (#{mbProdutos.excluir(produtos)}
)?– Wakim
java.lang.Illegalargumentexception: id to load is required for loading javax.faces.el.Evaluationexception: java.lang.Illegalargumentexception: id to load is required for loading Caused by: java.lang.Illegalargumentexception: id to load is required for loading
– André Martins