Estou com um problema que só ocorre no ie, no firefox está normal.
No meu sistema, ao gerar algum relatorio no ie, acontece algum erro que depois disso, qualquer outro submit chama o gerar relatorio novamente. Entao o sistema fica travado assim.
Estou usando JSF e BIRT, tenho um botao que chama o metodo na action e depois de definir parametros faz o seguinte:
[code]ExternalContext context = FacesContext.getCurrentInstance().getExternalContext(); // Context
HttpServletResponse response = (HttpServletResponse) context.getResponse();
response.setHeader("Content-Disposition", "attachment;filename=\"" + fileName + "\""); // Header
response.setContentLength((int) arrayOut.length); // Tamanho do arquivo
response.setContentType(mimeType); // Tipo
try {
OutputStream out = response.getOutputStream();
out.write(arrayOut, 0, arrayOut.length);
response.flushBuffer();
out.flush();
out.close();
FacesContext.getCurrentInstance().responseComplete();
return;
} catch (IOException ex) {
System.out.println("Error in downloadFile: " + ex.getMessage());
throw new PlcException(ex);
} [/code]
Ele nao da erro, funciona como deveria, mas alguma coisa fica agarrada e qualquer outro submit chama este método novamente.
O que poderia ser? Alguma idéia?