小编elj*_*dub的帖子

Jasper Reports:JRBeanCollectionDataSource无法解析为某种类型

我正在iReports中构建一个图表,当我在Eclipse中编译时,我收到以下错误:

net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file:
1. net.sf.jasperreports.engine.JRBeanCollectionDataSource cannot be resolved to a type
            value = new     net.sf.jasperreports.engine.JRBeanCollectionDataSource(((java.lang.String)field_chartData46xAxis.getValue())); //$JR_EXPR_ID=11$
                        <---------------------------------------------------->
2. net.sf.jasperreports.engine.JRBeanCollectionDataSource cannot be resolved to a type
            value = new net.sf.jasperreports.engine.JRBeanCollectionDataSource(((java.lang.String)field_chartData46xAxis.getOldValue())); //$JR_EXPR_ID=11$
                        <---------------------------------------------------->
3. net.sf.jasperreports.engine.JRBeanCollectionDataSource cannot be resolved to a type
            value = new net.sf.jasperreports.engine.JRBeanCollectionDataSource(((java.lang.String)field_chartData46xAxis.getValue())); //$JR_EXPR_ID=11$
                        <---------------------------------------------------->3 errors

at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:204)
at net.sf.jasperreports.engine.JasperCompileManager.compile(JasperCompileManager.java:240)
at net.sf.jasperreports.engine.JasperCompileManager.compile(JasperCompileManager.java:173)
at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:448)
at org.reportprotojava.protosheet.Program.main(Program.java:122)
Run Code Online (Sandbox Code Playgroud)

我传递一个ArrayList中ProtoReport(现在虽然我只测试一个),以碧玉编译器.所述ProtoReport类包含一个ChartData这又具有两个类的ArrayList类型的双,一个用于在X轴,一个用于Y轴.
所述的定义ProtoReport,ChartData类和 …

java jasper-reports ireport

6
推荐指数
1
解决办法
2万
查看次数

在JasperReports中使用ArrayList作为主数据源 - 仅打印第一个元素

我使用的是有问题的ArrayList作为我的主数据源的JasperReports.

我的程序是一个简单的Java程序,我有一个非常简单的报告.我在我的两个数据对象的ArrayList和我包裹它们与JRBeanCollectionDataSource并将它传递给JRPrint通过JasperFillManager.生成了我的报告,但只生成了第一个数组项.

我基本上遵循本教程,然后将另一个项添加到ArrayList.但只有一个打印出来.

代码段:

ArrayList<ProtoReport> listOfReports = new ArrayList<ProtoReport>();

ProtoReport protoReport1 = new ProtoReport();
ProtoReport protoReport2 = new ProtoReport();

//Simple Fields and text
protoReport1.setTitle("Example Fact Sheet");
protoReport2.setTitle("2nd Fact Sheet");

//add all reports to the list
listOfReports.add(protoReport1);
listOfReports.add(protoReport2);

//and wrap the ArrayList in a JRBeanCollectionDataSource
JRBeanCollectionDataSource beanBurritoWrap = new JRBeanCollectionDataSource(listOfReports);

//build the jasper report
JasperReport jasperReport;
JasperPrint jasperPrint;
HashMap<String, Object> hashMap = new …
Run Code Online (Sandbox Code Playgroud)

java arraylist jasper-reports

3
推荐指数
1
解决办法
9136
查看次数

标签 统计

jasper-reports ×2

java ×2

arraylist ×1

ireport ×1