在第一条消息中
$P{SUBREPORT_DIR}“ /valid/path/sub.report.jasper”在哪里
$P{SUBREPORT_DIR}是目录,但不是文件名。这是第一个错误。
第二个:有时jasper找不到子报表,即使路径正确也是如此。
解决此问题的方法:
- 传递
$P{SUBREPORT_DIR}
到主报告(在本例中为“ /valid/path/”
),将此参数放入HashMap<String, Object>
-标准方式将参数传递给jasper。 $P{SUBREPORT_DIR}
从主报表传递到子报表作为参数:$P{SUBREPORT_DIR}主报表->$P{SUBREPORT_DIR}
子报表(这种方式在存在子报表时使用,从子报表调用)- 在主报表中,将表达式设置为子报表为
$P{SUBREPORT_DIR}+“ sub.report.jasper”
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)