我需要将图像放入与数据库中的行匹配的 Jasper 报告中。我在专有存档文件中有图像数据,我可以很容易地在 Java 代码中提取这些数据。我需要知道如何将我的 Java 代码连接到 Jasper 报告以进行提取过程,例如 BIRT 的onRowSets()方法。(我需要有关填充过程如何工作的概述文档。)
如果我定义 POJO/bean 数据源,我也将无法轻松使用数据库。我可以在 XML 中嵌入必要的 Java 提取代码吗?Jasper Assistant 网站上的这个例子似乎表明我可以:
<imageExpression class="java.io.File"> <![CDATA[(new File($P{BaseDir}, "logo_"+$P{ReportCollector}+".gif").exists()) ? 新文件($P{BaseDir}, "logo_"+$P{ReportCollector}+".gif") : 新文件($P{BaseDir}, "logo_BLANK.gif")]]> </imageExpression>
那个new File()实际上是嵌入在 XML 中的 Java 代码吗?我愿意编写代码,但我似乎找不到任何完整的类代码示例(我想我想要一个扩展图像对象之类的东西)。