This content has been marked as final.
Show 2 replies
-
1. Re: servlet functionality with seam component
swd847 Oct 3, 2007 2:24 AM (in response to arussel)I was asking the same question not long ago. Here is an easy way to return a pdf from an action method (in this case a Jasper Report):
byte[] data = JasperRunManager.runReportToPdf(compileDir + report.getReport() + ".jasper", params); FacesContext facesContext = FacesContext.getCurrentInstance(); HttpServletResponse response = (HttpServletResponse) facesContext .getExternalContext().getResponse(); response.setContentType("application/pdf"); response.setContentLength(data.length); response.setHeader("Content-disposition", "attachment;filename=report.pdf"); try { OutputStream out = response.getOutputStream(); out.write(data); out.flush(); out.close(); facesContext.responseComplete(); } catch (IOException ex) { FacesMessages.instance().add( "Error while downloading the file: report.pdf"); }
-
2. Re: servlet functionality with seam component
nemya Oct 10, 2007 6:40 AM (in response to arussel)Alex
How do you return reports in xls format?