繁体   English   中英

Jasper报告中缺少图像

[英]Missing image in Jasper Reports

我正在尝试从Java代码生成Jasper报告,我的Java应用程序是Swing。 我使用TIBCO Jaspersoft Studio 6.0.0 final设计了Jasper报告。 但是,在我的报告中,有一个徽标图像。 图像位置是动态传递的,在Jaspersoft Studio上预览时可以正常工作。 以下是图像是如何的JasperSoft studio.The设置imagePath变量是String

<image>
    <reportElement x="210" y="0" width="140" height="76" uuid="2c20bfe9-e8af-4ca4-9c06-3c81ebe5f8a1"/>
    <imageExpression><![CDATA[$P{imagePath}]]></imageExpression>
</image> 

这就是我用Java生成报告的方式。

private class PrintClientListBtnAction implements ActionListener
     {

        @Override
        public void actionPerformed(ActionEvent e) 
        {
            ReportConnector r = new ReportHandler();
            try {
                HashMap<String, Object> params = new HashMap<String, Object>();
                params.put("imagePath", ClassLoader.getSystemResourceAsStream("/ReportResources/Logo_Big2i.png"));
                r.printReport(getClass().getResourceAsStream("/ReportResources/Core_Clients.jasper"), params);

            } catch (JRException ex) {
                ex.printStackTrace();
                JOptionPane.showMessageDialog(null, ex.getLocalizedMessage(),"Printing error",JOptionPane.ERROR_MESSAGE);
            }
        }

     }

问题是,由Java代码生成的报告没有图像! 这是怎么了

更新

我也尝试使用imagePath作为InputStream ,但是这里的结果相同...

我不认为您的图像应该通过系统类加载器加载。 尝试更换

ClassLoader.getSystemResourceAsStream(

通过

PrintClientListBtnAction.class.getResourceAsStream(

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM