gpt4 book ai didi

java - 碧 Jade 报告 : Can't locate subreport

转载 作者:搜寻专家 更新时间:2023-10-31 19:55:52 24 4
gpt4 key购买 nike

这让我发疯.. 上一小时我试图弄清楚为什么我的报告在添加子报表后立即停止工作..我已经检查并尝试了所有类似的问题 here , herehere .没有成功.. 子报表肯定在同一目录中..定义如下:

<subreport isUsingCache="false">
<reportElement uuid="db816b3c-a13d-440f-a6a2-f899762e61e4" x="0" y="89" width="555" height="100"/>
<subreportParameter name="footerAddress">
<subreportParameterExpression><![CDATA[$P{footerAddress}]]></subreportParameterExpression>
</subreportParameter>
<subreportParameter name="footerManager">
<subreportParameterExpression><![CDATA[$P{footerManager}]]></subreportParameterExpression>
</subreportParameter>
<subreportParameter name="footerContact">
<subreportParameterExpression><![CDATA[$P{footerContact}]]></subreportParameterExpression>
</subreportParameter>
<subreportParameter name="footerBank">
<subreportParameterExpression><![CDATA[$P{footerBank}]]></subreportParameterExpression>
</subreportParameter>
<subreportExpression class="net.sf.jasperreports.engine.JasperReport"><![CDATA[$P{SUBREPORT_DIR}]]></subreportExpression>
</subreport>

$P{SUBREPORT_DIR} 是 "/valid/path/sub.report.jasper"

我仍然收到错误消息:Resource not found at/valid/path/sub.report.jasper

为什么??

最佳答案

作者在第一条消息中说:

在哪里 $P{SUBREPORT_DIR} 是“ /valid/path/sub.report.jasper

$P{SUBREPORT_DIR}目录,但不是文件名。这是第一个错误。

第二种:jasper有时找不到子报表,即使路径是正确的。

解决这个问题的方法:

  1. 通过 $P{SUBREPORT_DIR}进入 ma​​in 报告(在本例中为:“/valid/path/ ”),将此参数放入 HashMap<String, Object> 中- 将参数传递到 jasper 的标准方式。
  2. 通过 $P{SUBREPORT_DIR} 从主报表到子报表作为参数:$P{SUBREPORT_DIR}主报告 -> $P{SUBREPORT_DIR}子报表(当存在子报表时使用这种方式,从子报表调用)
  3. 在主报表中将子报表的表达式设置为 $P{SUBREPORT_DIR} + "sub.report.jasper "

关于java - 碧 Jade 报告 : Can't locate subreport,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18656016/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com