Página não exibe alerta

3 respostas
jks1903

Segue o meu código:

<script type="text/javascript" language="Javascript">
        <%
                    String ctrs = request.getParameter("txtcontr").trim();
                    String benefs = request.getParameter("txtbenef").trim();
                    if (ctrs.length() < 1) {
                        ctrs = "-99";
                    }
                    if (benefs.length() < 1) {
                        benefs = "-99";
                    }
                    try{
                    Conexao.geraDados(ctrs, benefs);
                    out.println("alert(\"Carteiras geradas com sucesso!\");");
                    response.sendRedirect("index.jsp");
                    }catch(Exception e){
                          out.println("alert(\"Foram encontrados erros ao gerar as carteiras\");");
                    
        %>
        
            

        </script>

Como podem ver esse trecho de programação encontra-se dentro da tag do HTML.
O problema é que caso a geração dos dados, feita pelo método Conexao.geraDados(ctrs,benefs) não ocasionar erros, o alert logo abaixo não é executado, ou, imagino eu, é executado e some devido ao redirecionamento para a página inicial.

Porém se houver erros e cair no catch exibe o alert normalmente.

Como posso fazer para que só seja realizado o Redirect da página após o usuário clicar no OK do alert em javascript?

Aguém sabe?

Obrigado.

3 Respostas

caio.gaspar

provavelmente o não aparece o alert porque voce direciona o usuario para a pagina index.jsp

experimenta não direcionar o usuario…

obs: caso seja isso… coloque esse alert na pagina index.jsp

tucano

é só chamar o

document.location="#";

depois que o alert for executado, ou seja, quando o alert for fechado esse comando é ativado…

pra brincar vale tentar o “confirm” e o retorno do confirm (true ou false) ser tratado por um if… assim ou vai pra uma pagina ou da reload (vale pra brincar com o codigo mesmo… ajuda a pegar o jeito…)

até mais!
:wink:

P

Ou você pode tentar redirecionar usando javascript assim:

out.println("document.location.assign(\"index.jsp\");");

Eu testei aqui e deu certo =)

Criado 10 de maio de 2011
Ultima resposta 10 de mai. de 2011
Respostas 3
Participantes 4