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.
