Nos códigos abaixo, utilizando o projeto de exemplo do curso, tento remover um produto, porem fica dando erro, estou cometendo algum erro na hora de fazer a lincagem, mas não encontro o erro? Alguém sabe com concertar?
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="../bootstrap/css/bootstrap.css">
<link rel="stylesheet" type="text/css" href="../base.css">
<title>Lista de Produtos</title>
</head>
<body>
<table class="table table-striped table-hover table-bordered">
<thead>
<tr>
<th>Remover</th>
<th>Nome</th>
<th>Valor</th>
<th>Quantidade</th>
</tr>
</thead>
<tbody>
<c:forEach items="${produtoList}" var="produto">
<tr>
<td>
<a href="<c:url value="/produto/remove?produto.id=${produto.id}"/>">Remover</a>
</td>
<td>${produto.nome}</td>
<td>${produto.valor}</td>
<td>${produto.quantidade}</td>
</tr>
</c:forEach>
</tbody>
</table>
</body>
</html>
@Path("/produto/remove")
public void remove(Produto produto){
EntityManager em = JPAUtil.criaEntityManager();
ProdutoDao dao = new ProdutoDao(em);
em.getTransaction().begin();
dao.remove(produto);
em.getTransaction().commit();
}
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Produto remove</title>
</head>
<body>
<h1>Produto removido com sucesso!</h1>
</body>
</html>