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>