Variavel jsp para script

8 respostas
fabiodurgante
tenho o seguinte script para fazer a confirmacao da exclusao

     <script type="text/javascript">

function excluir(){   
    if(confirm("Deseja realmente excluir esse item?")){  
    
    
    document.consultarCliente.action="Servlet_Cliente?id_cliente="+<%cli.getid_Cliente();%>+"&act=delete";   
    document.consultarCliente.submit();   
    }     
} 

</script>
   
e o botao no html   que chamo essa funcao o problema é q nao consigo pega o resultado da pesquisa

cli.getid_Cliente(); pega ele pega certo o resultado esta OK, eu nao consigo fazer o botao abaixo pegar essa variavel e passar para a funcao acima alguem ajuda!!!!!!

     <td><input type="submit" name="sub" onClick="javascript:excluir()" value="Excluir" /></td>

8 Respostas

doug

Olá
Essa função é chamada serve para uma lista de dados?
Se for tem algum problema vc colocar um link ou fazer um botão? Por exemplo

<table>
   <tr>
        <td>Nome</td>
        <td>Operação</td>
   </tr>
   <tr>
        <td>Fulano</td>
        <td><input type='button' value='Excluir' onclick="excluir('<%cli.getid_Cliente();%>');"></td>
   </tr>
</table>

<%-- Seu javascript --%>
function excluir(id){     
    if(confirm("Deseja realmente excluir esse item?")){               
    //document.consultarCliente.action="Servlet_Cliente?id_cliente="+id+"&act=delete";     
    //document.consultarCliente.submit();     
   // Acho que vc pode usar location.href
      location.href=="Servlet_Cliente?id_cliente="+id+"&act=delete";
    }       
}

Acho que pode ser usado assim!! É uma idéia…

Espero ter ajudado
Flwsss

fabiodurgante
o problema  que da ocorre cannot find symbol

nessa variavel <%cli.getid_Cliente();%> isso que é o problema

eu estou tetando fazer uma confirmacao entende antes de excluir excluir direto eu consigo mas quero fazer um dialogo de confirmacao e nao consigo


     <script type="text/javascript">

function excluir(id){   
    if(confirm("Deseja realmente excluir esse item?")){  
    
   location.href=="Servlet_Cliente?id_cliente="+id+"&act=delete";    
    }     
} 

</script>

botao
<td><input type='button' value='Excluir' onclick="excluir('<%cli.getid_Cliente();%>');"></td>  

e no servlet 

             if (act.equals("delete")) {
                        
   Integer id_cliente = (Integer.parseInt(request.getParameter("id_cliente")));               
                  ClienteDao cli = new ClienteDao();                
                List<Cliente> lista =   cli.listar(id_cliente);                
                Cliente cliente = lista.get(0);
           //      cli.excluir(cliente);  
response.sendRedirect("Cliente_Consultar.jsp?erro=Cliente_Excluido_Sucessos");           
                 
                
   }  
nao da erro so que nao acontece nada nap entra no servlet
doug

Olá
Esqueci de perguntar, vc esta populando esse objeto cli??
Se vc puder postar sua jsp inteira dai dá para analisar melhor
se vc esta populando esse objeto cli… blz!!

Flwssss

fabiodurgante
<%           
  List<Cliente> lista = (List<Cliente>) request.getAttribute("lista");  
  
   try {   
         for(Cliente cli:lista) {  
      %>   
      <tr>   
          <td width=400>   
                  <%out.print(cli.getid_Cliente().toString());%> 
                  <%  out.print("<a href='Servlet_Cliente?id_cliente="+cli.getid_Cliente()+"&act=delete'>[Excluir Cliente] </a>"); %>
                  <%  out.print("<a href='Servlet_Cliente?id_cliente="+cli.getid_Cliente()+"&act=preenche_campo_alterar'>[Alterar cliente]</a>"); %>
                  
                  <%  out.print("<a href='Servlet_Cliente?id_cliente="+cli.getid_Cliente()+"&act=relatorio_unico'>[Relatorio]</a>"); %>



<td><input type='button' value='Excluir'  onclick="excluir('<%cli.getid_Cliente();%>');"></td>  

         </td>   
          <td width=160>   
               <%out.print(cli.getNome_Cliente().toString());%>   
         </td>   
          
          
             <td width=100>   
               <%out.print(cli.getEstado_Cliente().toString());%>   
         </td> 
            <td width=250>   
               <%out.print(cli.getData_Cliente().toString());%>   
         </td> 
            <td width=150>   
               <%out.print(cli.getCpf_Cliente().toString());%>   
         </td> 
            
 
          
      </tr>   
      <%}   
   }catch (Exception e) {   
      e.printStackTrace();   
   }   
      
%>   
</table>   
 <%  out.print("<a href='Servlet_Cliente?nome_cliente="+relatorio+"&act=relatorio_total'>[Relatorio Total]</a>"); %>
fabiodurgante
<script type="text/javascript">   
  
function excluir(id){     
    if(confirm("Deseja realmente excluir esse item?")){     
    alert(id);   
document.consultarCliente.action="Servlet_Cliente?id_cliente="+id+"&act=delete";   
    document.consultarCliente.submit();     
    }       
}   
  
</script>   
  
coloquei o alert para testar   
  
<td><input type='button' value='Excluir'  onclick="excluir('<%cli.getid_Cliente();%>');"></td>     
desse modo a alert aparece vazio e da erro na funcao   
  
assim funciona beleza o problema é que nao esta pegando a variavel alguem poderia ajudar!!   
<td><input type='button' value='Excluir'  onclick="excluir('1');"></td>     
  
1 linha acima eu faço assim   
<%  out.print("<a href='Servlet_Cliente?id_cliente="+cli.getid_Cliente()+"&act=delete'>[Excluir Cliente] </a>"); %>   
e funciona perfeito so que nao pede confirmacao exclui direto mas ali ele pega o cli.id_cliente   
  
alguem opina ai!!!!!!
doug

Putzz… acho que está fácil
esta na linha…

<td><input type='button' value='Excluir'  onclick="excluir('<% out.print(cli.getid_Cliente());%>');"></td>

faltou só colocar o out.print… srsrsrsrs esqueci de colocar tb.

Acho que agora vai funcionar

Espero ter ajudado
Flwss

fabiodurgante

PERFEITO MEU

PERFEITO VALEU AI NUNCA IRIA CONSEGUIR MUITO OBRIGADO
e deculpe o incomodo

doug

Opa!! Fico contente que vc tenha conseguido

E não é encomodo nada… estamos aqui para isso
Qualquer coisa volte a postar e bons estudos

Até mais, bom 2000inove

Criado 2 de janeiro de 2009
Ultima resposta 2 de jan. de 2009
Respostas 8
Participantes 2