Deletar com a mensagem de confirmação

Olá pessoal. Seguinte, estou tendo problemas para fazer aparecer a msg de confirmação p/ deletar registros. É um sisteminha, que ao clicar no link de Excluir deverá aparecer a msg de confirmação, perguntando se o usuário deseja mesmo excluir tal registro… mas não consegui arrumar o código p/ funcionar. Aí vaí o código:

[code]

<% ResultSet res = stm.executeQuery("select * from alunos order by id"); while (res.next()) { int Id = res.getInt("id"); String Nome = res.getString("nome"); String Turno = res.getString("turno"); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); // -> A LINHA DE CIMA É A LINHA CUJA SINTAXE PRECISA SER ARRUMADA, A QUAL NÃO ESTOU CONSEGUINDO. } %>
Id de matrícula Nome Turno Alterar Excluir
" + Id + "" + Nome + "" + Turno + "" + "" + "Alterar" + "" + "" + "" + "Excluir" + "" + "

[/code]

Aí, aparece o seguinte erro:

org.apache.jasper.JasperException: Unable to compile class for JSP:

An error occurred at line: 50 in the jsp file: /Index.jsp
Syntax error, insert “)” to complete MethodInvocation
47: out.println("<td align = “center”>" + Nome + “”);
48: out.println("<td align = “center”>" + Turno + “”);
49: out.println("

" + “<a href = alterar.jsp?id=”+Id+">" + “Alterar” + “” + “”);
50: out.println("" + “<a href = exclusao.jsp?id=”+Id onclick = return confirm(‘Tem certeza que você deseja excluir este registro?’);">" + “Excluir” + “” + “”);
51: out.println("");
52: }
53: %>

An error occurred at line: 50 in the jsp file: /Index.jsp
Syntax error, insert “;” to complete Statement
47: out.println("<td align = “center”>" + Nome + “”);
48: out.println("<td align = “center”>" + Turno + “”);
49: out.println("

" + “<a href = alterar.jsp?id=”+Id+">" + “Alterar” + “” + “”);
50: out.println("" + “<a href = exclusao.jsp?id=”+Id onclick = return confirm(‘Tem certeza que você deseja excluir este registro?’);">" + “Excluir” + “” + “”);
51: out.println("");
52: }
53: %>

An error occurred at line: 50 in the jsp file: /Index.jsp
Syntax error on token “return”, delete this token
47: out.println("<td align = “center”>" + Nome + “”);
48: out.println("<td align = “center”>" + Turno + “”);
49: out.println("

" + “<a href = alterar.jsp?id=”+Id+">" + “Alterar” + “” + “”);
50: out.println("" + “<a href = exclusao.jsp?id=”+Id onclick = return confirm(‘Tem certeza que você deseja excluir este registro?’);">" + “Excluir” + “” + “”);
51: out.println("");
52: }
53: %>

An error occurred at line: 50 in the jsp file: /Index.jsp
Invalid character constant
47: out.println("<td align = “center”>" + Nome + “”);
48: out.println("<td align = “center”>" + Turno + “”);
49: out.println("

" + “<a href = alterar.jsp?id=”+Id+">" + “Alterar” + “” + “”);
50: out.println("" + “<a href = exclusao.jsp?id=”+Id onclick = return confirm(‘Tem certeza que você deseja excluir este registro?’);">" + “Excluir” + “” + “”);
51: out.println("");
52: }
53: %>

An error occurred at line: 50 in the jsp file: /Index.jsp
Invalid character constant
47: out.println("<td align = “center”>" + Nome + “”);
48: out.println("<td align = “center”>" + Turno + “”);
49: out.println("

" + “<a href = alterar.jsp?id=”+Id+">" + “Alterar” + “” + “”);
50: out.println("" + “<a href = exclusao.jsp?id=”+Id onclick = return confirm(‘Tem certeza que você deseja excluir este registro?’);">" + “Excluir” + “” + “”);
51: out.println("");
52: }
53: %>

Por favor, se alguém souber aí dá um toque… Obrigado!!!

http://www.w3schools.com/HTMLDOM/met_win_confirm.asp

axo q n precisaria desse return na chamada do metodo …

O trecho do seu codigo que começa o “return” da função Javascript:

onclick = return confirm

Nao esta como STRING. O scriplet esta entendendo como instrução Java, e nao String como deveria ser.

[quote]O trecho do seu codigo que começa o “return” da função Javascript:

onclick = return confirm

Nao esta como STRING. O scriplet esta entendendo como instrução Java, e nao String como deveria ser.[/quote]

Po fabim então, tb não deu certo:
Tentei isso:

out.println("<td>" + "<a href = exclusao.jsp?id="+Id onclick = "return" confirm('Tem certeza que você deseja excluir este registro?');">" + "Excluir" + "</a>"  + "</td>");

E isso:

out.println("<td>" + "<a href = exclusao.jsp?id="+Id onclick = "return confirm('Tem certeza que você deseja excluir este registro?')";> + "Excluir" + "</a>"  + "</td>");

Mas ainda assim ñ funfou. :frowning:

E acredito que ñ se deva tirar o return ñ guimoz… pq fiz assim em PHP e funcionou blz…

Atualizando…

Bom, agora meu código está assim:

out.println("<td>" + "<a href = exclusao.jsp?id="+Id+ onclick =" return confirm('Tem certeza que você deseja excluir este registro?');>" + "Excluir" + "</a>" + "</td>"); out.println("</tr>");

E aparece o seguinte erro:
org.apache.jasper.JasperException: Unable to compile class for JSP:

An error occurred at line: 50 in the jsp file: /Index.jsp
onclick cannot be resolved
47: out.println("<td align = “center”>" + Nome + “”);
48: out.println("<td align = “center”>" + Turno + “”);
49: out.println("

" + “<a href = alterar.jsp?id=”+Id+">" + “Alterar” + “” + “”);
50: out.println("" + “<a href = exclusao.jsp?id=”+Id+ onclick =" return confirm(‘Tem certeza que você deseja excluir este registro?’);>" + “Excluir” + “” + “”);
51: out.println("");
52: }
53: %>

An error occurred at line: 50 in the jsp file: /Index.jsp
Syntax error on token “=”, != expected
47: out.println("<td align = “center”>" + Nome + “”);
48: out.println("<td align = “center”>" + Turno + “”);
49: out.println("

" + “<a href = alterar.jsp?id=”+Id+">" + “Alterar” + “” + “”);
50: out.println("" + “<a href = exclusao.jsp?id=”+Id+ onclick =" return confirm(‘Tem certeza que você deseja excluir este registro?’);>" + “Excluir” + “” + “”);
51: out.println("");
52: }
53: %>

No primeiro erro, diz “onclick cannot be resolved”. Então fucei e coloquei o onclick como string, deixando assim:

out.println("<td>" + "<a href = exclusao.jsp?id="+Id+ "onclick = return confirm('Tem certeza que você deseja excluir este registro?');>" + "Excluir" + "</a>" + "</td>"); out.println("</tr>");

Aí apareceu finalmente a tabela com os registros… só q qdo cliquei em excluir, aí apareceu outro erro.

Só queria deixar essa linha do excluir funcionando…

Mais alguém?

blz galera, já resolvi… a linha de excluir ficou assim:

out.println("<td>" + "<a href = alterar.jsp?id="+Id+">" + "Alterar" + "</a>" + "</td>");%> <td><a href = exclusao.jsp?id=<%= Id %> onclick = "return confirm('Você tem certeza que deseja excluir este registro?')"> Excluir </a> </td> <% out.println("</tr>");

Foi só tirar esta linha das tags do jsp, deixar como html mesmo p/ ficar mais fácil e voila… Mais um caso resolvido :smiley:

A persistência é o maior ingrediente na solução de qualquer problema haha :-o … flw