Boa tarde, estou fazendo uma servlet para treinar meu conhecimento e estudar. Cheguei em um ponto que eu busco alguns contatos do banco de dados, e cada um destes contatos tem um id. Eu criei um dropdown fazendo uma busca no banco e listando os contatos que resumindo ficaria assim (imaginem que eu usei um getContato para pegar o contato e um getID para setar o value e o nome):
<html>
<body>
Escolha um contato para excluir:
<form>
<select>
<option>Contato 1 value="1" name="1"</option>
<option>Contato 2 value="2" name="2"</option>
<option>Contato 3 value="3" name="3"</option>
<option>Contato 4 value="4" name="4"</option>
</select>
<input type="submit" value="Excluir" /></center>
</form>
</body>
</html>
A grande questão é a seguinte, eu gostaria de conseguir pegar o ID do contato selecionado pelo usuario , para poder usar no código java e excluir este contato, o que eu posso usar e como ?
Usando o conceito de servlet quando o usuario clica em gravar estou redirecionando hoje para seguinte webservlet, porém a mesma não está funcionando:
@WebServlet("/finalizaExclusao")
public class FinalizaExclusaoServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
Contato contato = new Contato();
ContatoDao dao = new ContatoDao();
String id = request.getParameter("id");
System.out.println(id);
long novaId = Long.parseLong(id);
System.out.println(id);
contato.setId(novaId);
dao.exclui(contato);
out.println("<html><body>Contato Excluido!</body></html>");
}
}