Prezados, boa tarde.
Estou com um problema em alterar o status de um item na minha tabela de False para True, não acho que o método esteja errado pois quando eu faço o teste na aplicação ele altera na base de dados, porém pelo JSTL não.
Método que ativa o produto:
public void ativarProduto(Produto pProduto){
EntityManager con = ConnectionFactory.getConnection();
pProduto.setStatus(true);
try{
con.getTransaction().begin();
con.persist(pProduto);
con.getTransaction().commit();
}finally{
con.close();
}
}
O arquivo .JSP
<h3>Produtos a habilitar</h3>
<jsp:useBean id="dao" class="br.com.Muambyte.produto.ProdutoDAO"/>
<jsp:useBean id="produto" class="br.com.Muambyte.produto.Produto"/>
<table class="table table-condensed table-striped table-hover table-bordered">
<tr>
<th>Nome</th>
<th>Valor</th>
<th>Status</th>
<th>Quantidade</th>
<th></th>
</tr>
<c:forEach var="produto" items="${dao.listaProdutos}">
<tr>
<td>${produto.nome}</td>
<td>${produto.valor}</td>
<td style="color: red; font-weight: bold;">Produto Desativado</td>
<td>${produto.quantidade}</td>
<td><button action="ativarProduto" type="submit">Habilitar!</button></td>
</tr>
</c:forEach>
</table>
Poderiam me ajudar nesta questão? Eu simplesmente empaquei aí.