gpt4 book ai didi

java - List 到其他 List jasper 报告

转载 作者:行者123 更新时间:2023-11-30 10:19:24 27 4
gpt4 key购买 nike

我有这个对象结构,可以像 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 表达式:

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

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

如何定义数据源以获取相应的作业以传递到 JRDataSource Expression 中?

我想象的是这样的:

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

但是我不能让它工作

最佳答案

我找到了解决方案:

在列表中,我创建了一个名为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

关于java - List 到其他 List jasper 报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48654337/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com