【问题标题】:List into other List jasper report列表到其他列表碧玉报告
【发布时间】:2018-02-23 01:20:51
【问题描述】:

我有这个对象结构,可以像 mi jasper 报告中的 Java Bean 一样使用,

public class Person{
   private String name;
   private String lastname;
   private List<Job> jobs;
}

public class Job{
   private String jobName;
   private String companyName;
   private List<Reponsability> responsabilities;
}

所有类都有对应的settersgetters

当我在 jasper 报告中创建一个列表时,我会这样定义 “工作列表” JRDataSource expression

new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{jobs})

现在我想在“工作列表”上创建另一个列表,“职责列表”,问题是:

如何定义数据源,让对应的job传入JRDataSource Expression

我想像这样:

new JRBeanCollectionDataSource(${jobs}.get($index).getResponsabilities())

但我无法让它工作

【问题讨论】:

标签: java jasper-reports javabeans


【解决方案1】:

我找到了解决方案:

在列表中,我创建了一个名为 jobInstance

的变量
    <field name="jobInstance" class="com.mypackage.example.Job">
        <fieldDescription><![CDATA[_THIS]]></fieldDescription>
    </field>

然后,当我为 责任 列表设置数据源时:

new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{jobInstance}.getResponsabilities())

参考:https://community.jaspersoft.com/questions/508346/getting-current-object

【讨论】:

  • 我也面临同样的问题。我在提到的 Job bean 之类的 bean 中有列表。我添加了此 pojo 的列表并按预期获取值。现在的问题是这个里面有一个列表,不知道如何在我为 Job 创建的表中显示这个。
  • 我们需要在 jasper 报告中为另一个列表中的列表添加字段?请帮忙。
  • 取决于你想要什么。我使用列表的示例是因为在那一刻我需要一个人的列表,并且对于每个人,我也需要展示他的工作职责。你到底想要什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多