Excluir Linha tabela em jsp

6 respostas
H

Ola a todos.

É o seguinte pessoal to fazendo um crud com jsp e servlet para aprender web, e me surgiu uma duvida simples. Tenha uma pagna onde eu carrego todas as turmas cadastradas no sistema, e em cada linha da tabela tem um botao de excluir e outro de alterar. Já consegui fazer a parte do excluir, mas quando eu excluo a aplicação pega o codigo da turma que esta na tabela, o codigo da turma vai para o servlet, o servlet exclui e retorna o status da operação para a pagina de listagem. Quando o servlet retorna a resposta parece que ele recarrega a pagna e os dados que foram listados na tabela somem.
Gostaria de saber se tem como eu excluir a linha e na hora que o servtle retorna-se a respota apaga-se apenas alinha que eu selecionei ?

Se acaso eu estiver sendo muito claro, favor me informarem, ficaria muito grato se alguem pudesse me ajudar, para mais segue abaixo o codigo:

frmListarTurmas.jsp:

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <h1> Listar Turmas </h1>

        <fieldset>
            <form method="post" action="stvManterTurma">
                <table>
                    <tr>
                        <td>
                            <select name="slctTipoPesquisa" id="slctTipoPesquisa">
                                <option value="Turno"/> Turno
                            </select>
                        </td>
                        <td><input type="text" name="txtPesquisa"/></td>
                        <td><input type="submit" value="Pesquisar"/></td>
                    </tr>
                    <tr>
                        <td><input type="hidden" name="hdAcao" value="PesquisarTurma"/></td>
                    </tr>
                </table>
            </form>
        </fieldset>

        <form method="post" action="stvManterTurma">

            <table border="1" >
                <c:if test="${stvTurmaLista != null}">
                    <c:forEach var="item" items="${stvTurmaLista}">
                        <tr>
                            <td>
                                <c:out value="${item.descricao}"/>
                            </td>
                            <td>
                                <c:out value="${item.turno}"/>
                            </td>
                            <td>
                                <c:out value="${item.curso.descricao}"/>
                            </td>
                            <td>
                                <form  method="get" action="stvManterTurma">
                                    <input type="hidden" name="hdAcao" value="ExcluirTurma"/>
                                    <input type="hidden" name="codExcluir" value="${item.id}"/>
                                    <button type="submit"  style=" border:0px; background-image:url('img/excluir.gif'); width: 32px; height: 32px;"/>
                                </form>
                            </td>
                            <td>
                                <center>
                                    <form method="post" action="stvManterTurma">
                                        <input type="hidden" value="${item.id}"/>
                                        <button type="submit" style=" border:0px; background-image:url('img/alterar.png'); width: 32px; height: 32px;"/>
                                    </form>
                                </center>
                            </td>
                        </tr>
                    </c:forEach>
                </c:if>
            </table>
        </form>

        <c:if test="${stvTurmaExcluir != null}">
            <c:out value="${stvTurmaExcluir}"/>
        </c:if>

    </body>
</html>

stvManterTurmas.java [servlet]

else if(acao.equalsIgnoreCase("ExcluirTurma"))
        {

            String vExcluir = cntrTurma.excluir(request.getParameter("codExcluir"));

            request.setAttribute("stvTurmaExcluir", vExcluir);
            RequestDispatcher view = request.getRequestDispatcher("index.jsp?action=excluirTurma");
            view.forward(request, response);

        }

Não estou com problema na Exclusão, ela ja esta funcionando . :thumbup:

6 Respostas

D

Não compreendi oque você quer fazer…
quer deletar no bando e recarregar a lista de turmas ?

E

vc precisa enviar de novo para a tela(após deletar) a lista stvTurmaLista

Acho que é isso…

H

isto dxos, seria recarregar a lista de turmas, porque quando o servlet retorna a responta a tabela apaga toda, queria que a tabela fosse recarregada sem a linha que eu exclui.

D
hfk:
Não compreendi oque você quer fazer... quer deletar no bando e recarregar a lista de turmas ?

isto dxos, seria recarregar a lista de turmas, porque quando o servlet retorna a responta a tabela apaga toda, queria que a tabela fosse recarregada sem a linha que eu exclui.

Pq você não faz assim:

else if(acao.equalsIgnoreCase("ExcluirTurma"))   
        {   
            // aqui você executa o metodo excluir normalmente como você já faz
             cntrTurma.excluir(request.getParameter("codExcluir"));   
  
            // aqui você carregaria os dados novamente enviando eles para a sua view(jsp)
            // ex:
            request.setAttribute("turmas", cntrTurma.consultar()); // creio que deva ser +- assim que você deve estar consultando a turma no codigo
            // redireciona para sua pagina que exibe a tua consulta de turmas ....
            RequestDispatcher view = request.getRequestDispatcher("index.jsp?action=exibirTurmas");   
            view.forward(request, response);   
  
        }
H

Muito obrigado dxos, funcionou perfeitamente foi ate simples, brigadão cara um abraço !

D

Vlws. Coloca um resolvido no Titulo do Topico. :smiley:

Criado 23 de fevereiro de 2011
Ultima resposta 25 de fev. de 2011
Respostas 6
Participantes 3