Estou com a seguinte situação:
preciso criar um arquivo no servidor e após criar esse arquivo preciso dar include dele no jsp, antes de chegar no include eu verifico se o arquivo existe, senão existe ele fica num loop recarregando a pagina até conseguir gerar o arquivo. Só que ele nunca entra no loop while (!file.exists()) e quando chega no include ele da FileNotFoundException (não acha o arquivo que eu criei).
Quando atualizo o navegador ele consegue dar o include.
Preciso que esse arquivo seja criado em disco.
segue código:
<%@ page language="java" contentType="text/html" pageEncoding="ISO-8859-1" import="form.*, java.io.*, java.io.FileOutputStream, java.io.PrintWriter "%>
<%
String filename = "C:\\Documents and Settings\\Gilmar\\My Documents\\NetBeansProjects\\zkframework\\web\\File.html";
File file = new File(filename);
try {
PrintWriter writer = new PrintWriter(new FileOutputStream(file, false), true);
writer.println("<html><body><font colot=\"red\">Teste HTML");
writer.println("</font></body></html>");
writer.flush();
writer.close();
} catch (Exception ex) {
//ex.printStackTrace();
out.println("<script>alert(\"Exceprion \"); </script>");
}
while (!file.exists()) {
out.println("<script>window.location(window.zul); </script>");
}
%>
<html>
<body>
<center>
<jsp:include page="File.html" />
</center> </body> </html>
nesse exemplo estou usando HTML, mas eu vou precisar criar arquivos .zul (zk framework) dessa forma e o erro é o mesmo.
Eu estava pensando em tentar capturar a Exception e dentro da exception dar o refresh novamente, mas também não consegui.
Alguém tem alguma dica?