Boa Tarde Pessoal.
Estou com um problema aqui que não estou conseguindo resolver.
Possuo um formulário e no final desse formulário tenho os botões de atualizar e excluir. O botão atualizar funciona normalmente, mas o excluir não.
<table align="center" cellspacing="30">
<tr>
<td>
<form action = "ServletTutoria" method = "post">
<input type = "hidden" name = "cmd" value = "atualizarTutoria" />
<input type = "submit" name = "btnAtualizar" value = "Atualizar"/>
</form>
</td>
<td>
<form action = "ServletTutoria" method = "post">
<input type = "hidden" name = "cmd" value = "excluirTutoria" />
<input type = "submit" name = "btnExcluir" value = "Excluir" />
</form>
</td>
</tr>
Na minha Servlet, percebi que o parametro que ele pega vem como null
else if(cmd.equalsIgnoreCase("excluirTutoria"))
{
TutoriaDAO dao = new TutoriaDAO();
MotivoTutoriaDAO motivoTutoriaDAO = new MotivoTutoriaDAO();
Integer ca = Integer.parseInt(request.getParameter("cmpCa"));
motivoTutoriaDAO.excluirMotivos(ca);
dao.excluirTutoria(ca);
rd = request.getRequestDispatcher("/excluidoSucesso.jsp");
}
Não estou conseguindo entender este problema, pois o atualizar funciona normalmente.
Estranho…
Minha sugestão:
Utilize um só e sem os parâmetros “hidden”.
Os botões também passam parâmetros no POST.
Você poderá verificar os parâmetros “btnAtualizar” e “btnExcluir”. Qual for diferente de null, foi o botão apertado.
Espero ter ajudado.
Cara você poderia me dar um exemplo?
Recomendo vc ter apenas um form.
[code]
<input type = "hidden" name = "cmd" value = "excluirTutoria" />
<input type = "submit" name = "btnExcluir" value = "Excluir" />
</form>
</td>
</tr> [/code]
O que você está pegando no request.getParameter existe na requisição? Pode postar o código do atualizar?
|
Então, na minha Servlet eu pego um código. Segue abaixo o código da Servlet atualizar e excluir
else if(cmd.equalsIgnoreCase("atualizarTutoria"))
{
Tutoria tutoria = new Tutoria();
tutoria.setCa(Integer.parseInt(request.getParameter("cmpCa")));
tutoria.setNome(request.getParameter("cmpNome"));
tutoria.setTelefone(request.getParameter("cmpTelefone"));
tutoria.setEmail(request.getParameter("cmpEmail"));
tutoria.setCodCurso(Integer.parseInt(request.getParameter("cmbCurso")));
tutoria.setSemestre(request.getParameter("cmbSemestre"));
tutoria.setOpcaoDesl(request.getParameter("cmbOpcaoDesl"));
tutoria.setFalculdadeTransf(request.getParameter("cmpFaculdadeTrasf"));
tutoria.setIndicaUnicid(request.getParameter("cmbIndicaUnicid"));
tutoria.setObsFuncionaria(request.getParameter("txtObsFuncionaria"));
tutoria.setObsFuncionariaAluno(request.getParameter("txtObsFuncionariaAluno"));
tutoria.setObsTutor(request.getParameter("txtObsTutor"));
TutoriaDAO tutoriaDAO = new TutoriaDAO();
tutoriaDAO.atualizarTutoria(tutoria);
//gravar listbox motivos
String[] listMotivos = request.getParameterValues("listMotivos");
ArrayList<MotivoTutoria> list = new ArrayList<MotivoTutoria>();
MotivoTutoriaDAO motivoTutoriaDAO = new MotivoTutoriaDAO();
for(int i = 0; i < listMotivos.length; i++)
{
list.add(new MotivoTutoria(tutoria.getCa(), Integer.parseInt(listMotivos[i])));
}
motivoTutoriaDAO.atualizarMotivos(list, tutoria.getCa());
rd = request.getRequestDispatcher("/atualizadoSucesso.jsp");
}
else if(cmd.equalsIgnoreCase("excluirTutoria"))
{
TutoriaDAO dao = new TutoriaDAO();
MotivoTutoriaDAO motivoTutoriaDAO = new MotivoTutoriaDAO();
Integer ca = Integer.parseInt(request.getParameter("cmpCa"));
motivoTutoriaDAO.excluirMotivos(ca);
dao.excluirTutoria(ca);
rd = request.getRequestDispatcher("/excluidoSucesso.jsp");
}