Java Jasper报告-如何将参数传递给ResourceRenderer.getInstance()?

Java Jasper报告-如何将参数传递给ResourceRenderer.getInstance()?,java,jasper-reports,Java,Jasper Reports,我可以在报告上显示以下图像: <parameter name="fundo" class="java.lang.String" isForPrompting="false"/> <image> <reportElement x="56" y="36" width="102" height="62" uuid="6473c069-834e-40ff-a3ac-52cb2a7b83c8"/> <imageExpression><

我可以在报告上显示以下图像:

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

<image>
    <reportElement x="56" y="36" width="102" height="62" uuid="6473c069-834e-40ff-a3ac-52cb2a7b83c8"/>
    <imageExpression><![CDATA[net.sf.jasperreports.renderers.ResourceRenderer.getInstance("$P{fundo}", false)]]></imageExpression>
</image>
获得此异常:

net.sf.jasperreports.engine.JRRuntimeException: net.sf.jasperreports.engine.JRException: Byte data not found at: ((java.lang.String)parameter_fundo.getValue()).

你应该把它读成字节,比如

$P{fundo}.getBytes("UTF-8")

在这方面,穆罕默德

删除
$p{fundo}


但该方法不使用字节,而是使用名为resourceLocation的字符串。
net.sf.jasperreports.engine.JRRuntimeException: net.sf.jasperreports.engine.JRException: Byte data not found at: ((java.lang.String)parameter_fundo.getValue()).
$P{fundo}.getBytes("UTF-8")
<imageExpression><![CDATA[net.sf.jasperreports.renderers.ResourceRenderer.getInstance($P{fundo}, false)]]></imageExpression>