列表到其他列表 jasper 报告

2024-01-12

我有这个对象结构,可以像 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;
}

所有班级都有相应的setters and getters

当我在 jasper 报告中创建列表时,我定义了“工作清单” JRDataSource expression这边走:

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

现在我想创建另一个列表,《责任清单》 on the “工作清单”, 问题是:

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

我想象这样的事情:

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

但我无法让它发挥作用


我找到了执行此操作的解决方案:

在列表中,我创建了一个名为的变量工作实例

    <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 https://community.jaspersoft.com/questions/508346/getting-current-object

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

列表到其他列表 jasper 报告 的相关文章

随机推荐

  • javax.net.ssl.SSLPeerUnverifiedException:使用 JMeter 进行负载测试时对等点未经过身份验证

    因此 我设置了 JMeter 来测试启用 SSL 的站点 我从 Geotrust 获得了真正的证书 而不是自签名证书 并且当我尝试直接从 Tomcat 测试 SSL 连接时遇到了问题 我得到 javax net ssl SSLPeerUnv
  • HttpWebRequest WebProxy 问题 - 连接意外关闭

    我正在尝试通过开放的 SOCKS5 代理发出 HTTP 请求 我已经通过将其设置为 Firefox 的代理来验证代理是否有效 然后通过设置将其设置为我的 C Net 应用程序中的代理request Proxy new WebProxy ip
  • 如何将从 image_dataset_from_directory 获得的数据集拆分为数据和标签?

    我正在尝试使用 Python 在 TensorFlow 中构建 CNN 我已将图像加载到数据集中 如下所示 dataset tf keras preprocessing image dataset from directory train
  • 在我的 PATH 中查找具有特定字符串的可执行文件

    有没有办法快速知道我的可执行文件是否存在 PATH包含特定字符串 例如 我想快速列出包含的可执行文件SRA 我问的原因是我有几个角色的剧本SRA在他们中 问题是我总是忘记文件的起始字符 如果我记得 我会使用制表符补全来找到它 您可以将所有路
  • PostgreSQL 9.0 和 9.1 之间枚举类型文字的排序差异

    途中出现了一些奇怪的更新enum类型在 PostgreSQL 9 0 和 9 1 之间工作 这pg catalog pg enum表有一个新列enumsortorder在 PostgreSQL 9 1 中 此顺序似乎覆盖了之前基于 OID
  • 带有图标+文本的QToolButton:如何将两者居中?

    我正在使用多个Q工具按钮 http doc qt io qt 5 qtoolbutton htmls 在一个自定义QGrid布局 http doc qt io qt 5 QGridLayout html小部件 这些按钮设置为根据分配的默认
  • 为什么我在 bash 中的kill -9 命令上没有收到信号SIGKILL?

    在 bash 脚本中 我按如下方式处理不同的信号 bin bash sighdl echo signal caught do something exit 0 trap sighdl SIGKILL SIGINT SIGTERM 上面的代码
  • 如何通过 OpenSSL 在 Shell 中与 IMAP 服务器通信

    我想通过 Mac OS X 终端向服务器发送 IMAP 命令并获得响应 我可以使用此行连接到服务器 openssl s client connect imap gmail com 993 我可以成功登录 LOGIN m client2 pa
  • 限制输入字段仅接受有范围的数字

    我想在 html 中创建一个输入字段 可以限制用户只能输入 40 到 130 范围内的数字 用户还可以输入十进制值 例如 40 2 有效 40 23 无效 130 有效 130 1 无效 因此输入应该能够接受范围内的任何数字 并且应该只接受
  • Nunit 测试 MVC 站点

    我在尝试对 MVC 站点进行单元测试时遇到了一些问题 我需要运行大量 ASP NET 环境 生成 httpcontexts 会话 cookie 会员资格等 才能进行全面测试一切 即使测试一些不太前端的东西也需要会员资格才能正常工作 而且手工
  • 无法在 scala 中将字符串转换为 long

    为什么我不能将下面的字符串转换为long 我正在尝试在 scala 中执行此操作 var a 153978017952566571852 val b a toLong 当我尝试转换它时 我得到 NumberFormatException 因
  • 如何使用 Android 4.0 以编程方式创建新的 VPN 接口?

    我想知道是否可以使用 Android 4 0 中的新 VPN API 以编程方式创建 VPN 接口 我已经看过了http developer android com resources samples ToyVpn http develop
  • 我应该从prototype转到jquery吗?

    最后我一直感觉jQuery http jquery com正在慢慢成为 JS 库中事实上的标准 我可能是错的 或者至少比其他框架更活跃 例如 我一直在寻找像 Componente 这样的优秀开源日历 并发现http fullcalendar
  • 如何使用 Ebay API 更改产品数量

    我正在尝试做一件简单的事情 我想使用 PHP 更改 eBay 上现有固定价格商品的数量 这可能吗 我以前问过这个问题 得到的答复是让我读这个或那个 但我找不到任何实际的代码示例 我很想看到有人发布一个 例如 eBay 商品编号 123456
  • 如何在python中使用opencv处理图像?

    我想使用 opencv 库中的边缘检测算法 这是一段Python代码 from opencv cv import from opencv highgui import img cvLoadImage xxx jpg cvNamedWindo
  • 如何将方法表达式添加到自定义 JSF 组件

    我正在尝试创建一个自定义 JSF 组件并向其添加一个方法表达式 这是我的自定义组件的代码 FacesComponent AjaxCommand2 COMPONENT TYPE public class AjaxCommand2 extend
  • 如何在SQL中使用LIKE关键字?

    我想使用以下命令编写 SQL 查询LIKE关键词 它应该使用搜索参数搜索我的列的第一个字符或起始字符 有执行此操作的特定语法吗 这就是您要找的吗 SELECT FROM yourtable WHERE yourcolumn LIKE X 这
  • 使用 Ajax 和 Dojo 轮询服务器

    我在用着道场xhrPost http api dojotoolkit org jsdoc 1 2 dojo xhrPost发送 Ajax 请求该调用由一个包装function sendRequest 我现在要连续 每 3 秒 向服务器发送相
  • RxJS:如果请求缓慢则显示加载

    我想过使用 RxJS 来优雅地解决这个问题 但是在尝试了各种方法之后 我不知道该怎么做 我的需求很常见 我进行休息通话 即 我有一个承诺 如果响应很快 我只想使用结果 如果来得很慢 我想显示一个微调器 直到请求完成 这是为了避免旋转器闪烁
  • 列表到其他列表 jasper 报告

    我有这个对象结构 可以像 mi jasper 报告中的 Java Bean 一样使用 public class Person private String name private String lastname private List