boa tarde a todos!
tenho um projeto usando JSF ADF 11
e nele tenho um gráfico e um botão onde eu quero fazer o download da imagem deste gráfico !
para isso eu exporto a imagem do gráfico para um OutputStream e depois lanço p/ o cliente a janela do download.
como segue o código :
FacesContext fctx = FacesContext.getCurrentInstance();
HttpServletResponse response = (HttpServletResponse) fctx
.getExternalContext().getResponse();
response.reset();
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Refresh", "1");
response.setContentType("application/png");
response.setHeader("Content-disposition", "attachment; filename=teste.png");
try {
OutputStream outputStream = response.getOutputStream();
graphSexo.getImageView().exportToPNG(outputStream);
outputStream.flush();
} catch (Exception e) {
e.printStackTrace();
}
fctx.responseComplete();
o problema é que após ele fazer o download eu perco as informações que estavam na pagina …
e não consigo fazer o download novamente sem antes carregar a pagina dinovo !
alguma saberia como fazer os dados permanecerem ?
Abraços !