Atualizar uma JSP após excluir um registro

4 respostas
V

Olá!!!
Desenvolvi uma aplicação utilizando Struts, mais na minha JSP de pesquisa, excluo o registro mais não atualiza a JSP, tem como excluir um registro e retirar este registro da JSP, sem efetuar outra pesquisa. Utilizo um Vector para enviar os registros para JSP e o interate para exibir os registro na JSP.

Segue abaixo o código q utilizo na Action para excluir o registro.

public ActionForward delete( ActionMapping mapping,
   ActionForm form,
   HttpServletRequest request, 
   HttpServletResponse response) throws Exception {

   PermissaoUsuario permissaoUsuario = new PermissaoUsuario();
   // Verifica se o usuário atual tem permissão para executar esta   
  ação            
  if (permissaoUsuario.delete(request.getRemoteUser(),"iCadTarefa") == 
  true){

     DynaActionForm dynform = (DynaActionForm) form;
          
     String codigo = request.getParameter("idTarefa");
     Integer pk = new Integer(codigo);
     try {
        TarefaDAO tarefaDAO = new TarefaDAO();
        tarefaDAO.delete(pk.intValue());

        location = "tarefa.iGridTarefa.atualiza";
          
     }catch (Exception ex) {
        location = "tarefa.iGridTarefa.falha";
        ex.printStackTrace();
     }
   }else{
     location = "tarefa.iGridTarefa.semPermissao";
   }
   return mapping.findForward(location);
}
Obrigado,

Victor

4 Respostas

M

pq não efetuar outra pesquisa? qual o problema? é o certo… :roll:

V

Matheus,

Pensei q o certo seria retirar da JSP sem efetuar outra pesquisa, tb achei q seria mais fácil e mais rápido.

Obrigado,

Victor

M

bem… não vou dizer se é o certo ou não… mas eu prefiro fazer uma outra consulta, ou seja, simplesmente chamar a mesma tela de listagem de novo, até pq, em um sistema com mais de 1 usuário, se tu faz desta maneira, pode existir diversas situações de usuários excluindo dados da lista, sem poder ver as alterações dos outros…

M

Salve,

bem, se você chamar a mesma página com o código seguinte ele atualizará tua página, porque não aceitará que o navegador efetue cash:

<% // Evita o cache de arquivos response.setDateHeader("Espires", 0); response.setHeader("Pragma", "no-cache"); if (request.getProtocol().equals("HTTP/1.1")) response.setHeader("Cache-Control", "no-cache"); %>

:okok: :pensativo:

Criado 29 de março de 2005
Ultima resposta 29 de mar. de 2005
Respostas 4
Participantes 3