بتاريخ: 22 أغسطس 20169 سنة comment_277345 السلام عليكملقد بعمل ريبورت jasper report 5.0.1و عند استدعائه لا يظهر شيئ الشاشة و هذه هية methode try { ExternalContext ectx = FacesContext.getCurrentInstance().getExternalContext(); HttpServletResponse response = (HttpServletResponse) ectx.getResponse(); ServletOutputStream out; out = response.getOutputStream(); response.setHeader("Cache-Control", "max-age=0"); response.setContentType("application/pdf"); ServletContext context = (ServletContext) FacesContext.getCurrentInstance().getExternalContext().getContext(); InputStream input = context.getResourceAsStream("/Liste_dpt.jrxml"); JasperDesign design = JRXmlLoader.load(input); JasperReport report = JasperCompileManager.compileReport(design); report.setWhenNoDataType(WhenNoDataTypeEnum.ALL_SECTIONS_NO_DETAIL); InitialContext initialContext = new InitialContext(); DataSource ds = (DataSource) initialContext.lookup("java:comp/env/jdbc/HrDS"); Connection conn = ds.getConnection(); JasperPrint print = JasperFillManager.fillReport(report, null, conn); ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); JasperExportManager.exportReportToPdfStream(print, byteArrayOutputStream); out.write(byteArrayOutputStream.toByteArray()); out.flush(); out.close(); FacesContext.getCurrentInstance().responseComplete(); } catch (SQLException sqle) { // TODO: Add catch code sqle.printStackTrace(); } catch (NamingException ne) { // TODO: Add catch code ne.printStackTrace(); } catch (IOException ioe) { // TODO: Add catch code ioe.printStackTrace(); } catch (JRException jre) { // TODO: Add catch code jre.printStackTrace(); } تقديم بلاغ
بتاريخ: 24 أغسطس 20169 سنة comment_277413 إذن لا يمكن الحكم على سبب الخطأ بسهولة تأكد أن كل جزء تم تنفيذه بالفعل تقديم بلاغ
بتاريخ: 24 أغسطس 20169 سنة كاتب الموضوع comment_277414 لقد وجدت الحل ولاكن لم افهمعندما استدعي Report with commandButton يشتغل عاديو عندما استعمل Button لا يشتغلما هو المشكل في رأيك و الفرق بين Button and commandButton تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.