protected void writePDFToResponse(ExternalContext externalContext, ByteArrayOutputStream baos, String fileName) throws IOException, DocumentException { externalContext.setResponseContentType("application/pdf"); externalContext.setResponseHeader("Expires", "0"); externalContext.setResponseHeader("Cache-Control", "must-revalidate, post-check=0, pre-check=0"); externalContext.setResponseHeader("Pragma", "public"); externalContext.setResponseHeader("Content-disposition", ComponentUtils.createContentDisposition("attachment", fileName + ".pdf")); externalContext.setResponseContentLength(baos.size()); externalContext.addResponseCookie(Constants.DOWNLOAD_COOKIE, "true", Collections.<String, Object>emptyMap()); OutputStream out = externalContext.getResponseOutputStream(); baos.writeTo(out); externalContext.responseFlushBuffer(); }
OutputStream os = externalContext.getResponseOutputStream(); OutputStreamWriter osw = new OutputStreamWriter(os, encodingType); PrintWriter writer = new PrintWriter(osw);
public void getReportData() throws IOException { HSSFWorkbook workbook = new HSSFWorkbook(); HSSFSheet sheet = workbook.createSheet(); HSSFRow row = sheet.createRow(0); HSSFCell cell = row.createCell(0); cell.setCellValue(0.0); FacesContext facesContext = FacesContext.getCurrentInstance(); ExternalContext externalContext = facesContext.getExternalContext(); externalContext.setResponseContentType("application/vnd.ms-excel"); externalContext.setResponseHeader("Content-Disposition", "attachment; filename=\"my.xls\""); workbook.write(externalContext.getResponseOutputStream()); facesContext.responseComplete(); }
OutputStream out = externalContext.getResponseOutputStream();
@Override public void handle(FacesContext context) throws IOException { Map<String, String> params = context.getExternalContext().getRequestParameterMap(); ExternalContext externalContext = context.getExternalContext(); String sessionKey = params.get(Constants.DYNAMIC_CONTENT_PARAM); Map<String, Object> session = externalContext.getSessionMap(); Map<String, String> barcodeMapping = (Map) session.get(Constants.BARCODE_MAPPING); String value = barcodeMapping.get(sessionKey); if (value != null) { boolean cache = Boolean.parseBoolean(params.get(Constants.DYNAMIC_CONTENT_CACHE_PARAM)); externalContext.setResponseStatus(200); externalContext.setResponseContentType("image/png"); handleCache(externalContext, cache); ErrorCorrectionLevel ecl = ErrorCorrectionLevel.L; String errorCorrection = params.get("qrec"); if (!LangUtils.isValueBlank(errorCorrection)) { ecl = ErrorCorrectionLevel.valueOf(errorCorrection); } QRCode.from(value).to(ImageType.PNG).withErrorCorrection(ecl).withCharset("UTF-8") .writeTo(externalContext.getResponseOutputStream()); externalContext.responseFlushBuffer(); context.responseComplete(); } }
protected void writeExcelToResponse(ExternalContext externalContext, Workbook generatedExcel, String filename) throws IOException { externalContext.setResponseContentType(getContentType()); externalContext.setResponseHeader("Expires", "0"); externalContext.setResponseHeader("Cache-Control", "must-revalidate, post-check=0, pre-check=0"); externalContext.setResponseHeader("Pragma", "public"); externalContext.setResponseHeader("Content-disposition", getContentDisposition(filename)); externalContext.addResponseCookie(Constants.DOWNLOAD_COOKIE, "true", Collections.<String, Object>emptyMap()); OutputStream out = externalContext.getResponseOutputStream(); generatedExcel.write(out); }
InputStream inputStream = streamedContent.getStream(); while ((length = (inputStream.read(buffer))) >= 0) { externalContext.getResponseOutputStream().write(buffer, 0, length);
int length; inputStream = content.getStream(); OutputStream outputStream = externalContext.getResponseOutputStream();
FacesContext context = FacesContext.getCurrentInstance(); ExternalContext externalContext = context.getExternalContext(); externalContext.responseReset(); externalContext.setResponseContentType("application/vnd.ms-excel"); externalContext.setResponseHeader("Content-Disposition", "attachment;filename=export.xls"); workbook.write(externalContext.getResponseOutputStream()); context.responseComplete(); // Prevent JSF from performing navigation.
public void startDownload(Garbage garbage) { FacesContext facesContext = FacesContext.getCurrentInstance(); ExternalContext externalContext = facesContext.getExternalContext(); externalContext.setResponseHeader("Content-Type", garbage.getContentType()); externalContext.setResponseHeader("Content-Length", garbage.getContent().length); externalContext.setResponseHeader("Content-Disposition", "attachment;filename=\"" + garbage.getFileName() + "\""); externalContext.getResponseOutputStream().write(garbage.getContent()); facesContext.responseComplete(); }
/** * Warning: Calling this method from a JSFUnit test could yield unexpected results. */ @Override public OutputStream getResponseOutputStream() throws IOException { return delegate.getResponseOutputStream(); }
/** * @since JSF 2.0 */ public OutputStream getResponseOutputStream() throws IOException { ExternalContext ctx = _MyFacesExternalContextHelper.firstInstance.get(); if (ctx == null) { throw new UnsupportedOperationException(); } return ctx.getResponseOutputStream(); }
/** * <p>The default behavior of this method is to * call {@link ExternalContext#getResponseOutputStream} * on the wrapped {@link ExternalContext} object.</p> * * @see javax.faces.context.ExternalContext#getResponseOutputStream() */ @Override public OutputStream getResponseOutputStream() throws IOException { return getWrapped().getResponseOutputStream(); }
/** * <p>The default behavior of this method is to * call {@link ExternalContext#getResponseOutputStream} * on the wrapped {@link ExternalContext} object.</p> * * @see javax.faces.context.ExternalContext#getResponseOutputStream() */ @Override public OutputStream getResponseOutputStream() throws IOException { return getWrapped().getResponseOutputStream(); }
/** * <p>The default behavior of this method is to * call {@link ExternalContext#getResponseOutputStream} * on the wrapped {@link ExternalContext} object.</p> * * @see javax.faces.context.ExternalContext#getResponseOutputStream() */ @Override public OutputStream getResponseOutputStream() throws IOException { return getWrapped().getResponseOutputStream(); }
/** * <p>The default behavior of this method is to * call {@link ExternalContext#getResponseOutputStream} * on the wrapped {@link ExternalContext} object.</p> * * @see javax.faces.context.ExternalContext#getResponseOutputStream() */ @Override public OutputStream getResponseOutputStream() throws IOException { return getWrapped().getResponseOutputStream(); }
/** * <p> This method is returns the <code>ServletOutputStream</code>.</p> */ public OutputStream getOutputStream() throws IOException { return getFacesContext().getExternalContext().getResponseOutputStream(); }
@Override public OutputStream getResponseOutputStream() throws IOException { return getWrapped().getResponseOutputStream(); }
public void sendPdf() throws IOException { FacesContext facesContext = FacesContext.getCurrentInstance(); ExternalContext externalContext = facesContext.getExternalContext(); externalContext.setResponseContentType("application/pdf"); externalContext.setResponseHeader("Content-Disposition", "inline; filename=\"filename.pdf\""); yourJasperReportsClass.writePdfTo(externalContext.getResponseOutputStream()); facesContext.responseComplete(); }
private <C extends UIComponent, O extends Serializable> void writeExport(final FacesContext facesContext, final ExternalContext externalContext, final ELContext elContext, final DataExporter<C, O> exporter) throws ExportException, UnsupportedEncodingException, IOException { externalContext.setResponseContentType(exporter.getContentType()); externalContext.setResponseHeader("Expires", "0"); externalContext.setResponseHeader("Cache-Control", "must-revalidate, post-check=0, pre-check=0"); externalContext.setResponseHeader("Pragma", "public"); final String encodedFileName = URLEncoder.encode((String) fileInfo.getFileName().getValue(elContext), "UTF-8"); externalContext.setResponseHeader("Content-Disposition", "attachment; filename=\"" + encodedFileName + "\"; filename*=UTF8''" + encodedFileName); exporter.writeExport(externalContext.getResponseOutputStream()); // write the response and signal JSF that we're done facesContext.responseComplete(); }