السلام عليكم ورحمة الله
كيف يمكن ان احصل على مسار ملف موجود في فولدر Webcontent
شكرا ليكم
السلام عليكم ورحمة الله
كيف يمكن ان احصل على مسار ملف موجود في فولدر Webcontent
شكرا ليكم
/FolderName
شكرا للرد لكن انا اريد ان اقوم بمايلي:
jasperPrint = JasperFillManager.fillReport(new FileInputStream(************,param,datasource);
حيث مكان *********** اريد ان اضع مسار الملف الموجود بداخل webcontent
دون كتابة كل المسار
أولا هذه الدالة fillReport يبدو أنها تستقبل معامل من نوع InputStream (و ليس FileInputStream)... اليس كذلك؟
فيما يبدو أنك تقوم بتخزين التقرير ك Temp File على الخادم .... أليس كذلك؟ إن كان الأمر كذلك إستخدم ByteArrayInputStream ك InputStream داخل الذاكره (تستطيع القراءه منه و الكتابه فيه)
و على كل ... إن كان كل إفتراضاتى السابقة خطأ ... إذن إستخدم الداله servletContent.getResourceAsStream و إرسل لها مسار الملف مبدوء ب "/" (كما بينتُ في ردي السابق)
شكرا جزيلا
قمت بكتابة هذا الكود لكني لم احصل على المسار الصحيح
asperPrint jasperPrint;
HttpServletRequest request = (HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest();
request.getSession().getServletContext().getRealPath("/");
file = new File(request.getSession().getServletContext().getRealPath("/"));
jasperPrint = JasperFillManager.fillReport(new FileInputStream(new File(file, reportId + ".jasper")),param,datasource);جرب هذا الكود:
HttpServletRequest request = (HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest();
InputStream is = request.getSession().getServletContext().getResourceAsStream("/" + reportId + ".jasper");
jasperPrint = JasperFillManager.fillReport(is,param,datasource);شكرا لكن هذا الكود اعطاني مسار eclipse وليس المشروع
ومجرد سؤال هل يجب ان اضع ملف الريبورت داخل webcontent؟؟؟؟؟؟؟؟؟
تم تعديل هذه المشاركة بواسطة lovely_ned في 12 مارس 2012 في 17:31
اقتباسشكرا لكن هذا الكود اعطاني مسار eclipse وليس المشروع
إن كنت تستخدم Tomcat + Eclipse ... فقم بنشر التطبيق بنفسك داخل تومكات لتجرب ... او قم بتعديل الإعدادات من داخل Eclipse لجعل تومكات يقوم بعمل نشر للتطبيق داخل تومكات وليس داخل Eclipse (الوضع الإفتراضى)
اقتباسومجرد سؤال هل يجب ان اضع ملف الريبورت داخل webcontent؟؟؟؟؟؟؟؟؟
إذا كان تخزين مؤقت ... لم لا تخزنه في الذاكره أفضل من موضوع الملفات المؤقته التى قد تجلب أخطاء أنت في غنى عنها ...
__Unknown كتب:إن كنت تستخدم Tomcat + Eclipse ... فقم بنشر التطبيق بنفسك داخل تومكات لتجرب ... او قم بتعديل الإعدادات من داخل Eclipse لجعل تومكات يقوم بعمل نشر للتطبيق داخل تومكات وليس داخل Eclipse (الوضع الإفتراضى)
إذا كان تخزين مؤقت ... لم لا تخزنه في الذاكره أفضل من موضوع الملفات المؤقته التى قد تجلب أخطاء أنت في غنى عنها ...
ممكن تشرحلي اكتر كيف اعمل ذلك
شكرااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااا
بارك الله فيك حليت المشكل
اقتباسبارك الله فيك حليت المشكل
هل ردي الأخير كان الحل فيه؟ و إن لم يكن ذلك .. قم بوضع الحل هنا من فضلك لكى يستفيد الجميع ..