A friendly place for programming greenhorns!
Big Moose Saloon
Search
|
Java FAQ
|
Recent Topics
Register / Login
Win a copy of
The Mikado Method
this week in the
Agile and other Processes
forum!
JavaRanch
»
Java Forums
»
Databases
»
Object Relational Mapping
Author
Problem in passing JRBeanCollectionDataSource as parameter to jasperreport
Hindusthan Kamal
Greenhorn
Joined: Jul 26, 2010
Posts: 13
posted
Aug 24, 2010 02:33:23
0
I had created a
java
class which has array list, I has passed the array list as JRBeanCollectionDataSource to jasper report as
package cls_PrintJasper; import java.util.ArrayList; import java.util.HashMap; import java.util.Map; import net.sf.jasperreports.engine.JRException; import net.sf.jasperreports.engine.JRExporterParameter; import net.sf.jasperreports.engine.JasperFillManager; import net.sf.jasperreports.engine.JasperPrint; import net.sf.jasperreports.engine.JasperReport; import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; import net.sf.jasperreports.engine.export.JRPdfExporter; import net.sf.jasperreports.engine.util.JRLoader; public class Cls_Action { @SuppressWarnings("unchecked") public static void main(String ar[]) throws JRException { try { ArrayList<Cls_Bean> al=new ArrayList<Cls_Bean>(); Map jasperParameter = new HashMap(); int i; //To create a Array Object// for(i=1;i<=10;i++) { Cls_Bean frm = new Cls_Bean(); frm.setRno(""+i); frm.setStuname("ABC"+i); al.add(frm); System.out.println(i); } // Path of the Jasper Report (Extension Should be ".jasper") // // ".Jasper" file will be created on IReport folder (Default Location) on compilation // String Context="D:/Jasper Workouts/FirstJasperReport/src/jasperDesign/Report_Main.jasper"; // Creating JasperReport Object // JasperReport jasperReport = null; // Loading the Jasper File into JasperReport Object // JasperPrint jasperPrint = null; // Filling the Report with Values using Parameter// jasperParameter.put("sub_para", al); jasperReport = (JasperReport) JRLoader.loadObject(Context); jasperPrint = JasperFillManager.fillReport(jasperReport, jasperParameter,new JRBeanCollectionDataSource(al)); // JasperPrintManager.printReport(jasperPrint, false); // // Creating JRPdfExporter object to export the report to PDF format // JRPdfExporter pdfexport = new JRPdfExporter(); // Setting the Values as parameter // pdfexport.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint); // Setting the Destination File Name for the PDF (Extension Should be ".pdf") // pdfexport.setParameter(JRExporterParameter.OUTPUT_FILE_NAME,"D:/Report/sample1.pdf"); // Exporting the Report to PDF // pdfexport.exportReport(); System.out.println("Report Generated"); } catch (Exception e) { System.out.println(e); } } }
The error I am facing is
net.sf.jasperreports.engine.JRException: Error retrieving field value from bean : new JRBeanCollectionDataSource(sub_para)
I think the error is in jasper report, I am using ireport tool to design the reports
My question is how to create a new parameter in the main report, and how to pass the parameter to sub report..
Please help me to solve this...
Paul Sturrock
Bartender
Joined: Apr 14, 2004
Posts: 10336
I like...
posted
Aug 24, 2010 04:38:01
0
Please don't post the same question on more than one forum.
I'm not sure what this has to do with ORMs so please continue any discussion in your other topic.
JavaRanch FAQ
HowToAskQuestionsOnJavaRanch
I agree. Here's the link:
http://ej-technologies/jprofiler
- if it wasn't for jprofiler, we would need to run our stuff on 16 servers instead of 3.
subject: Problem in passing JRBeanCollectionDataSource as parameter to jasperreport
Similar Threads
Problem in passing JRBeanCollectionDataSource as parameter to jasperreport
Error loading object from file in JasperReport Can any one Help...
Passing an Array to iReport
org.xml.sax.SAXException when generating Jasper report
Servlet can't find the specified path
All times are in JavaRanch time: GMT-6 in summer, GMT-7 in winter