java - net.sf.jasperreports.engine.JRException : Byte data not found

标签 java xml jasper-reports

我正在尝试传递给 jasper 报告字符串位置的模板。所以我在模板和值中传递参数的键。当我的项目中有图像时,一切正常,但我想将它放在其他地方。有什么方法可以从属性文件中读取参数吗?我不知道为什么这个解决方案不起作用:

我的形象:

<parameter name="imagesDir" class="java.lang.String" isForPrompting="false"/>

...

<image isLazy="true">
    <reportElement key="image-1" style="PHLabel" x="0" y="0" width="160" height="33"/>
    <imageExpression class="java.lang.String"><![CDATA["$P{imagesDir}"+"logo.bmp"]]></imageExpression>
</image>

错误:

Error during exporting report statement_account_10 to PDF.
net.sf.jasperreports.engine.JRException: Byte data not found at : 
((java.lang.String)parameter_imagesDir.getValue())logo.bmp

最佳答案

好吧,我找到了... 应该是:

<image isLazy="true">
    <reportElement key="image-1" style="PHLabel" x="0" y="0" width="160" height="33"/>
    <imageExpression class="java.lang.String"><![CDATA[$P{imagesDir}+"logo.bmp"]]></imageExpression>
</image>

关于java - net.sf.jasperreports.engine.JRException : Byte data not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27174786/

相关文章:

java - 用于最佳性能的 XML API

xml - 如何在 VB.NET 中为简单的 XML 序列化编写对象?

java - 数据库驱动消息 bean 缺少默认 Spring 消息

java - Android:如何提高 tesseract ocr 检索到的图像中的数字?

c# - 混淆 我的 Xpath 表达式应该是什么?

java - Maven pom.xml - 构建模块+自构建

jasper-reports - JasperReport 在导出为 PDF 时缩放图像,从而损失质量

java BigInteger 操作

java - 每个操作返回一个部门

java - 如何将任意对象作为参数传递给 jasper 报告?