gerarTxt com jsf

1 resposta
S

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…

1 Resposta

furutani

Usa application/x-octetstream no lugar de plan/text

Criado 10 de novembro de 2009
Ultima resposta 10 de nov. de 2009
Respostas 1
Participantes 2