بتاريخ: 20 مايو 201510 سنة comment_262633 الاخوة الاعزاءالسلام عليكم ورحمة اللهانا استخدم الكود التالي لعرض تقارير الجاسبر من داخل ايه دي اف ، الكود يعمل بنجاح والحمدلله ..لكن المشكلة ان التقرير يظهر في نفس ال تاب في الاكسبلورر، والعميل يريد اظهاره في تاب جديد ...هل من مساعدة ؟؟؟ public String generateSaidPdfReport(String RepName, Map m) throws Exception { Connection conn = null; try { HttpServletResponse response = getResponse(); ServletOutputStream out = response.getOutputStream(); response.setHeader("Cache-Control", "max-age=0"); response.setContentType("application/pdf"); System.out.println("Repname :" + RepName); InputStream fs = new FileInputStream(new File(RepName)); conn = getConnection(); JasperDesign jasperDesign = JRXmlLoader.load(fs); JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign); JasperPrint jasperPrint; jasperPrint = JasperFillManager.fillReport(jasperReport, m, conn); ByteArrayOutputStream baos = new ByteArrayOutputStream(); JasperExportManager.exportReportToPdfStream(jasperPrint, baos); out.write(baos.toByteArray()); out.flush(); out.close(); FacesContext.getCurrentInstance().responseComplete(); } catch (Exception jex) { jex.printStackTrace(); } finally { close(conn); } return null; } تم تعديل 20 مايو 201510 سنة بواسطة kmahrous تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.