public void servicePerfilturnoTableContentPdf( HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { utf8RequestService(request); Criteria c = new Criteria(); String paramQuery = WebUtils.getStringParam(request, "query"); if ((paramQuery != null) && (paramQuery.compareTo("") != 0)) c = PerfilturnoManager.buildSearchCriteria(paramQuery); c = criteriaPerfilturnoTableContent(request, c); PerfilturnoGroupBean tgb = PerfilturnoManager.getPerfilturnos(c); String[] methodos = new String[] { PerfilturnoHelper.IDPERFIL_GET_METHOD_NAME + "PerfilturnoParsed", PerfilturnoHelper.IDTURNO_GET_METHOD_NAME + "PerfilturnoParsed", PerfilturnoHelper.VALORCOSTE_GET_METHOD_NAME + "PerfilturnoParsed" }; byte[] content = PdfUtils.getBytes( replaceStringBuffer(tgb.buildXml(methodos, null, "ISO-8859-1"), "n/a", " "), perfilturnos_transformer, "ISO-8859-1"); response.addHeader("content-disposition", "attachment;filename=ListaPerfilturno.pdf"); response.setContentType("application/pdf"); response.setHeader("Cache-Control", ""); // para que funcione en IE response.setContentLength(content.length); response.getOutputStream().write(content); response.getOutputStream().flush(); response.getOutputStream().close(); }
public void serviceGetPerfilturnoDetallePdf( HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { utf8RequestService(request); String[] getMethodos = new String[] { PerfilturnoHelper.IDTP_GET_METHOD_NAME, PerfilturnoHelper.IDPERFIL_GET_METHOD_NAME + "PerfilturnoParsed", PerfilturnoHelper.IDTURNO_GET_METHOD_NAME + "PerfilturnoParsed", PerfilturnoHelper.VALORCOSTE_GET_METHOD_NAME + "PerfilturnoParsed" }; PerfilturnoGroupBean tgb = new PerfilturnoGroupBean(); try { tgb.setElemento(PerfilturnoHelper.getPerfilturno(request)); } catch (TorqueException e) { logger.severe(e.getMessage()); } byte[] content = PdfUtils.getBytes( replaceStringBuffer(tgb.buildXml(getMethodos, null, "ISO-8859-1"), "n/a", " "), perfilturno_transformer, "ISO-8859-1"); response.addHeader("content-disposition", "attachment;filename=Perfilturno.pdf"); response.setContentType("application/pdf"); response.setHeader("Cache-Control", ""); // para que funcione en IE response.setContentLength(content.length); response.getOutputStream().write(content); response.getOutputStream().flush(); response.getOutputStream().close(); }