Olá,
Conforme orientado, eu alterei a anotação do meu método de remoção de produto para o @DELETE.
Porém vendo em alguns sites, o html não trabalho com PUT nem o DELETE, e em minha JSP, configurei um link na página de listagem para remoção de produto. Que ao executada efetua um GET, causando erro 405.
Existe alguma forma em executar operações de Delete ou Put via html, abaixo segue o código do meu método dentro do controller, e da minha pagina:
Método:
@Delete
public void remover(Produto produto){
em.getTransaction().begin();
ProdutoDao dao = new ProdutoDao(em);
dao.remove(produto);
em.getTransaction().commit();
}
View:
<td><a href="<c:url value='/produto/remover?produto.id=${produto.id}'/>">Remover</a></td>
OBS: Já tentei alterar de link, para utilizar um form com o campo de input do type "hidden", porém ao submeter o formulário, recebi o mesmo 405, pois o que de fato foi executado foi o método POST.