为什么 Jasper Reports 在服务器中显示空报告,但在 jasper studio 中正确生成

Meh*_*san 1 jasper-reports jasperserver jaspersoft-studio

我正在使用 Jasper Studio 6.6.0 和 Jasper 服务器 7.1。

我使用来自指定 URL 的图像创建了一个简单的报告。

它在 Jasper Studio 中正确生成,但在服务器中显示为空。

请参考附图:

服务器截图 服务器截图 贾斯珀截图 贾斯珀软件截​​图

cgr*_*rim 7

如果您想在没有数据源或空数据源的 JasperReport 中显示某些内容,那么您有两个选择:

1)在 Jasper Studio 中的“ 所有部分无详细信息”选项上设置“当无数据类型时”属性:当没有数据类型时

whenNoDataType="AllSectionsNoDetail"在 JRXML 中,可以通过在根元素上设置属性来完成<jasperReport>。

2)或者您可以将没有数据时要显示的内容移至报告的 “无数据”区域:无数据带

在 JRXML 中,可以通过添加以下内容来完成:

<noData>
    <band height="110">
        <image>
            <reportElement x="0" y="0" width="240" height="110" uuid="d4b9e59b-896e-4881-92a2-c6707c975312"/>
            <imageExpression><![CDATA["https://my.image.url/getImage?name=penguin"]]></imageExpression>
        </image>
    </band>
</noData>
Run Code Online (Sandbox Code Playgroud)

默认情况下,当没有数据且 JasperServer 显示The report isempty时,JasperReport 会呈现空白页面,因此请从上面的选项中选择一个您希望能够显示所需图像的选项。