Olá pessoal,
Sou novo em JSF e estou precisando exibir arquivos PDF que estão armazenados no BD (byte[]), usando JSF. Porém, ao executar o método abaixo nada acontece. Já verifiquei o retorno da consulta para ver se o byte[] tinha sido trazido do banco e está tudo ok. Será que alguem poderia me dar uma luz ?
Antecipadamente agradeço …
public String exibirDocumento() throws IOException{
DocumentoSimplificado documentoSimplificadoSelecionado = (DocumentoSimplificado) getBean("documento");
byte[] bytes = null;
bytes = documentoFacade.find(documentoSimplificadoSelecionado.getId()).getArquivo();
FacesContext context = FacesContext.getCurrentInstance();
HttpServletResponse response = (HttpServletResponse) context.getExternalContext().getResponse();
response.addHeader("Content-disposition","attachment;filename=reporte.pdf");
response.setContentLength(bytes.length);
response.getOutputStream().write(bytes);
response.setContentType("application/pdf");
context.responseComplete();
return null;
}