Pessoal, estou com um proleminha aqui… o comando out.println simplesmente não mostra nada… Estou fazendo um sisteminha aqui que lista, insere, altera e exclui.
Pois bem, vamos aos códigos:
Alteração.jsp
<%
String matricula = request.getParameter(“id”); //pega o campo id do arquivo alterar.jsp
int Id = Integer.parseInt(matricula); // converte o campo para inteiro
String Nome = request.getParameter(“nome_alu”); //pega o campo nome_alu e o joga na variável Nome
String Turno = request.getParameter(“turno_alu”); //pega o campo turno_alu e o joga na variável Turno
ResultSet res = ”)stm.executeQuery(“select * from alunos where id=”+Id); //seleciona os dados da tabelas alunos onde id=Id, que é o valor passado pelo arquivo alterar.jsp
if() { //se há registrosres.next()
String NomeAntigo = res.getString(“nome”); //pega o campo nome da tabela alunos (o nome que está para ser alterado) e o joga na variável NomeAntigo
String TurnoAntigo = res.getString(“turno”); //pega o campo turno da tabela alunos (o turno que está para ser alterado) e o joga na variável TurnoAntigo
if (NomeAntigo == Nome && TurnoAntigo == Turno) { //Aqui verifica se o usuário não alterou nada e mandou o formulário mesmo assim
out.println(“Você não alterou nenhum dado. Por favor, altere o nome ou o turno do aluno.” + “; //Aqui não mostra a msg que deveria aparecer
out.println("<a href= “alterar.php”>" + “Voltar” + “”); //Aqui não mostra a msg que deveria aparecer
}
else
{
if ((NomeAntigo != Nome && TurnoAntigo == Turno) || (NomeAntigo == Nome && TurnoAntigo != Turno)) { //Se o usuário alterou algum dos campos
stm.executeUpdate(“update alunos set nome = '”+Nome+"’, turno = ‘"+Turno+"’ where id =’"+Id+"’"); //Faz a alteração
out.println(“Alteração efetuada com sucesso” + “
”); //Aqui não mostra a msg que deveria aparecer
out.println("<a href = “index.php”>" + “Voltar” + “”); //Aqui não mostra a msg que deveria aparecer
}
}
}
%>
O que é esse arquivo? É o arquivo que faz a alteração dos campos da tabela propriamente dito. Eu pego os dados do arquivo alterar.jsp q são os novos dados que o usuário digitou para fazer a alteração dos campos (campos nome e turno) e os comparo com os dados já existentes da tabela (é como se fosse comparar o novo nome com o nome antigo). E faço o código p/ que ele verifque as seguintes condições: Se o usuário ñ alterou nada mostra uma ação, se ele alterou, mostra outra ação. Mas o estranho, é que não tá mostrando a saída do println Não mostra erro nem nada. Só aparece td branco… Fiz esse mesmo sisteminha no PHP e funfou beleza… pq não esta mostrando o print… onde esta o erro? Obrigado pessoal!!!