Estou com uma Table, e quando tento excluir uma linha não consigo
Meu Erro
ALogica de negocio causou uma exceçãojava.lang.NumberFormatException: For input string: ""
Minha JSP
<c:forEach var="contato" items="${dao.listar()}" varStatus="linha">
<tr bgcolor="${linha.count % 2 == 0 ? 'aaeeff' : 'ffffff'}">
<td>${contato.nome}</td>
<td>${contato.endereco}</td>
<td>
<c:choose>
<c:when test="${not empty contato.email}">
<a href="mailto:${contato.email}"> ${contato.email} </a>
</c:when>
<c:otherwise>
Email não informado
</c:otherwise>
</c:choose>
</td>
<td>
<fmt:formatDate value="${contato.dataNascimento.time}" pattern="dd/MM/yyyy" />
</td>
<td>
<a href="mvc?logica=RemoveContatoLogica&id=${contato.id}">Remover</a>
</td>
</tr>
</c:forEach>
Meu Controller
public class RemoveContatoLogica implements Logica{
@Override
public String executa(HttpServletRequest request, HttpServletResponse response) throws Exception {
int pegaCodigo = Integer.parseInt(request.getParameter("id"));
Contato contato = new Contato();
contato.setId(pegaCodigo);
System.out.println("Contato : " +contato.getId() + " Nome: " +contato.getNome() + " excluído com sucesso!!! " );
new ContatoDAO().excluir(contato);
return "mostra-idadeComJSTL.jsp";
}
DAO
public void excluir(Contato contato) {
String sql = "delete from contato where id = ?";
try(PreparedStatement stmt = connection.prepareStatement(sql)){
stmt.setInt(1, contato.getId());
stmt.execute();
}catch (SQLException e) {
System.out.println("Não foi possível excluir: " + e);
}
}