<c:forEach var="pessoas" items="${pessoas}">
<tr>
<td width=230><font size=2>${pessoas.pessoa_id}</font></td>
<td width=230><font size=2>${pessoas.rg}</font></td>
<td width=360><font size=1>${pessoas.nome}</font></td>
<td width=230><font size=2>${pessoas.idade}</font></td>
<td width=230><font size=2>${pessoas.cidade}</font></td>
<td width=230><font size=2>${pessoas.estado}</font></td>
<td width=230><font size=2><a href='excluirPessoa?id=${pessoas.pessoa_id}'>Excluir</a></td>
</tr>
</c:forEach>
Esse codigo exibe as pessoas que tenho no BD.
Quero passar para uma servlet que acessa um DAO o id da pessoa que quero excluir…
No que eu fiz, criei a variavel id, certo?
Como a recebo na servlet?
Segue o que já fiz
Stringaux=request.getParameter("id");intid=Integer.parseInt(aux);try{// List<Pessoa> pessoas = new ArrayList<Pessoa>();PessoasDAOdao=newPessoasDAO();dao.excluirPessoas(id);RequestDispatcherrd=request.getRequestDispatcher("DeletarPessoas.jsp");}catch(Exceptione){e.printStackTrace();}}
Então posta o restante do código da servlet e o mapeamento dela tb.
D
diogojava123
Servlet:
List<Pessoa>pessoas=newArrayList<Pessoa>();PessoasDAOdao=newPessoasDAO();pessoas=dao.buscarPessoas();if(pessoas==null||pessoas.size()==0){getServletContext().setAttribute("errorMessage","Não há dados no banco");response.sendRedirect("");//pag de erro}else{request.setAttribute("pessoas",pessoas);RequestDispatcherrd=request.getRequestDispatcher("excluirPessoas.jsp");rd.forward(request,response);}Stringaux=request.getParameter("id");intid=Integer.parseInt(aux);try{dao.excluirPessoas(id);RequestDispatcherrd=request.getRequestDispatcher("index.jsp");}catch(Exceptione){e.printStackTrace();}
Poste, por favor, o restante do código da Servlet.
D
diogojava123
publicclassCtrlExcluirPessoaextendsHttpServlet{privatestaticfinallongserialVersionUID=1L;protectedvoidservice(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{List<Pessoa>pessoas=newArrayList<Pessoa>();PessoasDAOdao=newPessoasDAO();pessoas=dao.buscarPessoas();if(pessoas==null||pessoas.size()==0){getServletContext().setAttribute("errorMessage","Não há dados no banco");response.sendRedirect("");//pag de erro}else{request.setAttribute("pessoas",pessoas);RequestDispatcherrd=request.getRequestDispatcher("DeletarPessoas.jsp");rd.forward(request,response);}Stringaux=request.getParameter("id");intid=Integer.parseInt(aux);try{dao.excluirPessoas(id);RequestDispatcherrd=request.getRequestDispatcher("index.jsp");}catch(Exceptione){e.printStackTrace();}}}