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>
Variavel jsp para script
8 Respostas
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
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
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
<%
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>"); %>
<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!!!!!!
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
PERFEITO MEU
PERFEITO VALEU AI NUNCA IRIA CONSEGUIR MUITO OBRIGADO
e deculpe o incomodo
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