FacesContext facesContext = FacesContext.getCurrentInstance();
ServletContext servletContext = (ServletContext) facesContext
.getExternalContext().getContext();
String pathRel = servletContext
.getRealPath("/relatorio/rota_parada.jasper");
HttpServletResponse response = (HttpServletResponse) facesContext
.getExternalContext().getResponse();
if (rotaService == null) {
log.error("RotaSE n�o foi instanciado.");
return;
}
Map<String, Object> parameters = new HashMap<String, Object>();
parameters.put("filtro", getFiltro());
parameters.put("imagem", servletContext
.getRealPath("/img/logogafor.gif"));
parameters.put("powered", servletContext
.getRealPath("/img/powered.gif"));
JRDataSource coll = new JRResultSetDataSource(rotaService
.getRotasRelatorioResult(rota, placaCarreta, produtoId,
placaVeiculo, cidade, estado, motorista,
dataInicial, dataFinal, cliente, statusID));
errorMsgs.clear();
if (parameters != null)
parameters.put(JRParameter.REPORT_LOCALE, new Locale("pt"));
JasperPrint jp = JasperFillManager.fillReport(pathRel, parameters,
coll);
byte[] relatorio = JasperExportManager.exportReportToPdf(jp);
response.setContentType("application/pdf");
response.getOutputStream().write(relatorio);
Porém ele não abre no browser e também não gera nenhum erro.
Alguém pode me ajudar? :cry: