E ae pessoal, sou novato no uso de JSP... e utilizando JavaBeans eu faço um cadastro simples! Usando o MySQL!
Nessa página, no form eu dou um post para ela mesma, ou seja, depois que cadastro os dados e clico no botão cadastrar eu chamo a mesma tela em branco (claro)!
O PROBLEMA!
Se eu der um F5 na página em branco, ela cadastra os dados da página anterior de novo no BD!
Apos o cadastro, faca um redirect para outra pagina, assim se alguem der refresh, nao vai inserir os dados de novo.
Rafael
the_negao
Mas tipo!
out.print(""+objAgendar.gravar());
O método gravar retornar uma String, que no caso seria uma String com o comando em JavaScript de um Alert contendo um suposto "cadastro efetuado com sucesso" ou um "erro de conexão com o BD"...
E efetuando o:
response.sendRedirect("compromisso.jsp");
O Script em JS não funciona!
Existe alguma outra alternativa?
Rafael_Steil
Bom, “o script JS nao funciona” nao diz coisa alguma. O que acontece? aparece uma mensagem de erro de sintaxe invalida? fica tudo em braco? o browser explode?
Rafael
the_negao
Rafael Steil:
Bom, “o script JS nao funciona” nao diz coisa alguma. O que acontece? aparece uma mensagem de erro de sintaxe invalida? fica tudo em braco? o browser explode?
Como está dentro de um out.print() ele imprime o código JS no código na página… daí assim que ele imprimi ele automaticamente o executa… exibindo o Alert(Cadastro Efetuado com Sucesso);
Mas ao adiciona o sendRedirect após o out.print() o alert não é exibido!