estou tendo dificuldades para gerar um download direto de um array de bytes em memória, trata-se de um arquivo texto, estou utilizando a Mojarra (implementação da SUN de JSF ) e o RichFaces. Se alguem souber o que está errado por favor retorne. Seque o código que estou utilizando:
OBS: o browser até exibe o arquivo na tela mas não oferece a caixa para download :(.
FacesContext faces = FacesContext.getCurrentInstance();
HttpServletResponse response = (HttpServletResponse)faces.
getExternalContext().getResponse();
byte[] modelo = parser.gerarEsqueletoFormatado();
response.setHeader( "Content-Disposition", "attachment;filename=\"TESTE.CBL\"");
response.setContentLength(modelo.length);
response.setContentType( "application/octet-stream");
OutputStream out = response.getOutputStream();
out.write(modelo);
out.flush();
out.close();
faces.responseComplete();