Saudações!!
Pessoal estou com um problema no qual já estou batendo cabeça uns dois dias, problema é que gero o relatório normalmente e tento exibir no navegador, só que ao inves de abrir o pdf no vizualizador de pdf integrado do navegador a aplicação me imprime um monte de caracteres no browser quando usando firefox e quando testo com iexplorer ele me imprime “%PDF-1.4 %3 0 obj <>stream JFIF” . Desde já agradeço qualquer ajuda.
public static void imprime(JasperPrint jasperPrint) {
try {
FacesContext context = getContext();
HttpServletResponse response =
(HttpServletResponse) context.getExternalContext().getResponse();
ServletOutputStream responseStream = response.getOutputStream();
response.setContentType("application/pdf");
response.setHeader("Content-Disposition","attachment; filename=\"documento.pdf\"");
JasperExportManager.exportReportToPdfStream(jasperPrint,responseStream);
System.out.println(context.getViewRoot().getViewId());
responseStream.flush();
responseStream.close();
context.renderResponse();
context.responseComplete();
} catch (IOException e) {
e.printStackTrace();
} catch (JRException e) {
e.printStackTrace();
}
}
Trecho da saida no firefox:
%PDF-1.4
%����
3 0 obj <</Type/XObject/ColorSpace/DeviceRGB/Subtype/Image/BitsPerComponent 8/Width 960/Length 44657/Height 720/Filter/DCTDecode>>stream
�����JFIF���
�����C�
aaa
#%$“”!&+7/&)4)!“0A149;>>>%.DIC<H7=>;���C
;(”(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;�����"��������������a
�������}�!1AQaa"q2���#B��R��$3br�
%&’()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz����������������������������������������������������������������������������