Ajuda com um código HTML para Java (Resolvido)

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>");
	}	
}

Defina o atributo name para seu select

<select name="select1">

E no servlet

int selecionado = Integer.parseInt(request.getParameter("select1"));

To meio enferrujado pra servlet mas acho que é isso

Ele tá entrando no Servlet? Cadê o action do seu botão submit? Eu usaria um type button

Funcionou, muito obrigado @edumatias ! Só precisei setar no nome do select mesmo !

1 curtida

Ótimo.

Marque o comentário como solução e adicione [RESOLVIDO] ao título.

[]'s