Boa tarde pessoal!!!
Estou gerando um txt na web usando jsf, criei um botão para quando clicar gerar o arquivo, mas, quando vai gerar inves dele mostrar a caixa para salvar ele abre no navegador o arquivo gerado!!
segue meu codigo
ExternalContext context = FacesContext.getCurrentInstance().getExternalContext();
ServletContext servletContext = (ServletContext) context.getContext();
try {
List<NF> notas = (List<NF>) lst.getWrappedData();
byte[] data = extrator.geraTXT(notas);
HttpServletResponse response = (HttpServletResponse) context.getResponse();
response.setContentType("plan/text");
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Content-Disposition", "attachment;filename=notaFiscal.txt");
OutputStream stream = response.getOutputStream();
stream.write(data);
stream.flush();
stream.close();
FacesContext.getCurrentInstance().responseComplete();
} catch (Exception e) {
e.getMessage();
}
quero fazer quando clicar no botão gerar o txt mas antes pedir um lugar para salvar, ele já gera o arquivo como eu disse mas não pede para salvar…