当我从Groovy更改为Java语言时,如何在iReport中添加我自己的类?

当我从Groovy更改为Java语言时,如何在iReport中添加我自己的类?,java,groovy,jasper-reports,ireport,Java,Groovy,Jasper Reports,Ireport,我正在使用iReport和JasperReports,当我开始做报告时,iReport默认使用Groovy,但我需要改用Java(工作中的约束),我用Groovy制作报告,它工作得很好,但是当我改用Java语言时,我遇到了麻烦,因为我在报告中使用了一个类(类的Java字段),因此错误是:myfield无法解析或不是字段。 我用来做报告的课程是: numeroConsultas cannot be resolved or is not a field. public final类GrupoEs

我正在使用iReport和JasperReports,当我开始做报告时,iReport默认使用Groovy,但我需要改用Java(工作中的约束),我用Groovy制作报告,它工作得很好,但是当我改用Java语言时,我遇到了麻烦,因为我在报告中使用了一个类(类的Java字段),因此错误是:
myfield无法解析或不是字段。

我用来做报告的课程是:

numeroConsultas cannot be resolved  or is not a field.
public final类GrupoEstadistico实现可序列化{
私人Estadistico CCO;
私人地产公司;
//是Estadistico类型属性的另一个类
私人约会周期;
私人字符串提示;
//还有另一个原语atributes:strings,int
//接球手和接球手
}
这是Estadistico类:

public final类Estadistico实现了可序列化、可比较的{
私人字符串名称;
私人int codigo;
私有int numerioconsultas=0;
//和其他基本体:字符串,int
//接球手和接球手
}
我在报告中使用GrupoEstadistico类的所有属性,就像字段一样

我使用表达式获取每个Estadistico的值,如:

当我试图编写报告时遇到的问题是:

numeroConsultas cannot be resolved  or is not a field.
我所理解的是:

  • iReport找不到我的类属性,因此
  • 我不理解我使用的表达方式
这就是我一直试图解决的问题:

  • 添加一个jar文件,其中包含iReport的类路径所需的类
  • 在“我的报告”的属性中添加导入,如:
    reporte.model.grooestadistico

  • 我编辑了xml并添加了标记scriptlet:

  • 
    
    更新:

    我通过以下方式从Java代码调用我的报告:

    /**创建GrupoeStatico类的列表*/
    列出this.dataSource=newArrayList();
    /**填写我的名单*/
    JasperPrint JasperPrint=JasperFillManager.fillReport(reportPath,this.parametros,
    新的JRBeanCollectionDataSource(this.dataSource));
    
    数据源是一个
    列表

    但仍然不起作用


    有人能帮我吗?

    使用java程序在ireport中发送您的对象。使用实例和属性的名称定义字段。例如 假设使用GrupoeStatico发送类实例,请在ireport中定义一个名为“GrupoeStatico.tipoEntidad”的字段。并在任何标注栏中拖动文本字段。 右键单击->编辑表达式->删除${field}->双击字段->单击应用
    它将在*iReport*中添加您的属性。现在,如果您以pdf格式下载文件,它将显示您在此实例中发送的数据。

    尝试调用公共getter$F{ccDocumento}.getNumeroConsultas()@Nicolai,谢谢,但不起作用,当我尝试调用getter时,我得到:
    方法getNumeroConsultas()类型对象未定义
    如何在模板中发送ccDocumento?哪个类在jrxml中有字段$F{ccDocumento}?是java.lang.Object吗?“类型对象的getNumeroConsultas()方法未定义”,您不需要scriptlet。仅定义字段ccDocumento、CCNombre等。。。在jrxml中。并检查该类成员的getter。使用java程序在ireport中发送对象。Topicstarter将JRBeanCollection作为数据源2发送。什么是grupoEstadistico?数据源中不存在此字段。该对象不必出现在jrxml的字段中。不要混淆作者,please@user1791574,您好,您的方式是这样的,但您定义了所有属性,我尝试定义具有该属性的类的类,因为它太长(大约50个字段),当我使用Groovy时,它会处理表达式,但当我使用Java时,表达式不起作用。要发送somefield,可以创建一个类,在该类中可以定义某些选定属性并将其作为对象发送。它为您提供发送某些选定字段的自由。