【发布时间】:2013-12-05 03:25:59
【问题描述】:
我有一个 jrxml 文件并想添加一个子报表表达式。但我只有 myFile.jrxml 并且无法传递 jasper 文件。是否可以将我的 jrxml 文件编译为 jasper 文件,而不是使用 java 代码,而是在当前的 jrxml 文件中?如果可能的话,如何做到这一点?
<subreportExpression class="java.lang.String"><![CDATA[$P{SUBREPORT_DIR}+"/myFile.jasper"]]></subreportExpression>
我试过了:
<subreport isUsingCache="true">
<connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
<subreportExpression class="net.sf.jasperreports.engine.JasperReport"><![CDATA[net.sf.jasperreports.engine.JasperCompileManager.compileReport(net.sf.jasperreports.engine.xml.JRXmlLoader.load($P{SUBREPORT_DIR} + "myFile.jrxml"))]]></subreportExpression>
</subreport>
但发生错误: 严重:评估表达式时出错: 源文本:net.sf.jasperreports.engine.JasperCompileManager.compileReport(net.sf.jasperreports.engine.xml.JRXmlLoader.load($P{SUBREPORT_DIR} + "myFile.jrxml"))
【问题讨论】: