jasper-reports - JasperReports字段的自定义类

标签 jasper-reports pojo

我想使用以下自定义类创建报告:

public class Class1 {
  String cl1_f1;
  String cl1_f2;
}

public class Class2 {
   String cl2_f1;
   String cl2_f2;
   Class1 cl1_ob1;
}

现在,我通过字段和JRBeanCollectionDataSource在报表中传递 Class2
<subDataset name="myitems">
    <field name="cl2_f1" class="java.lang.String"/>
    <field name="cl2_f2" class="java.lang.String"/>
    **<field name="cl1_ob1" class="Class2"/>**  
</subDataset>

对于第三个参数,我要提及其一个字段。例如:cl1_ob1.cl1_f1

我该怎么做?

最佳答案

在Jasper报表设计中,该字段将定义如下:

<field name="cl1_ob1" class="Class1">
   <fieldDescription><![CDATA[cl1_ob1]]></fieldDescription>
</field>

可以通过调用getter方法(如果有)来访问Class1的2个变量,或者可以根据其访问权限直接使用该变量。例如, $ F {cl1_ob1} .getCl1_f1()可以用作文本字段表达式,如下所示:
<textField>
   <reportElement x="36" y="26" width="235" height="20"/>
   <textElement textAlignment="Center" verticalAlignment="Middle"/>
   <textFieldExpression><![CDATA[$F{cl1_ob1}.getCl1_f1()]]></textFieldExpression>
</textField>

关于jasper-reports - JasperReports字段的自定义类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8900793/

相关文章:

java - JasperReport在Xlsx和Xls中生成不可读的内容

java - 没有键的 JSON 数组的 POJO [Long, Double]

java - 如何使用 Retrofit 在多部分表单请求中发送 POJO 对象?

java - 如何从 main 方法转换 POJO 变量的数据类型?任何API

android - 如何将非基本数据传递给创建 Activity ?

java - Jasper Reports 中的新行?

java - Jasper Report Pdf 在 Eclipse 中导出正常,但从 Jar 文件导出非常慢

java - 将大 POJO 转换为案例类

java - 如何删除JasperReports生成的Excel报告中的空列

java - 了解总系列以创建 JFreeChart 的定制器类