ireport中提供了自带属性$P{SUBREPORT_DIR}当我们新建.jrxml文件时默认$P{SUBREPORT_DIR}="存放当前设计的.jrxml文件的文件夹绝对路径"
默认值为:".\\";
此时需注意应把$P{SUBREPORT_DIR}值设置为$P{SUBREPORT_DIR}="",这表示获得当前运行环境的.jrxml文件的上级文件绝对路径
如果不进行此设置则部署到运行环境时会以设计时的路径加载.jrxml文件,会报Could not load object from location:***.jrxml错误
另外如果设计时用到多级子报表,则应当把顶级报表的$P{SUBREPORT_DIR}参数传给子报表,如果不进行此操作则第三级.jrxml文件不能被加载。即把顶级的$P{SUBREPORT_DIR}传递给第二级,以保证第三级正常加载(已测试成功)。第N级依次类推(未测试)。
传递方法如下图(此为第顶级报表的自报表properties):
否则报错:Could not load object from location:***.jrxml
parametersMap.put("SUBREPORT_DIR",request.getRealPath("/jasper/")+"/");
注意在程序中给SUBEPORT_DIR赋.japer文件的上级目录值。
- 大小: 31.4 KB
分享到:
相关推荐
iReport 子报表嵌套技术详解 iReport 子报表嵌套技术是 ireport 提供的一种高级功能,通过子报表技术我们可以创建复杂的报表,实现多对一的数据展示问题。在本文中,我们将通过 ireport 子报表技术,实现自有房产...
在此例中,我们需要一个名为 `$P{SUBREPORT_DIR}` 的参数,用于指示子报表的位置。 - 在交叉报表中添加这个参数,即使它的值暂时未定义,以便后续步骤中删除。 3. **创建主报表**: - 创建一个新的主报表,添加所...
iReport 报表、子报表、主从报表、合计、实例解析1....4.2.2. iReport子报表SubReport(例:批量打印报表)... 13 4.2.3. iReport table类型的表单(例:押金报表)... 21 4.2.4. Dorado7中iReport的配置... 24
在iReport设计报表时,有时候我们需要将主报表的数据传递给子报表,以便子报表能够根据这些参数进行定制化的数据查询和展示。这个过程涉及到的主要知识点是报表参数的传递,也就是所谓的"传参"。以下是对这个过程的...
`ireport`和`jasperreports`是Java领域中非常流行的开源报表工具,尤其适用于自定义报表的开发。本篇将详细介绍`ireport`与`jasperreports`以及如何在Java环境中利用它们创建自定义报表。 `ireport`是Jaspersoft...
这些参数可以在报表模板的表达式中使用,如$P{pext1}。 5. 数据源设置: 报表设计需要定义数据源。在示例中,使用了new JREmptyDataSource()来创建一个空的数据源,表示该报表不需要从外部数据库查询数据。在实际...
2. **使用参数**: 在报表设计中,可以使用参数值进行条件判断、动态查询等操作。 ##### 三、子报表 在某些情况下,可能需要在一个主报表中嵌入多个子报表。这种情况下,可以使用 iReport 中的子报表功能。 1. **...
在处理复杂的报表设计时,特别是使用iReport工具创建交叉报表(Crosstab)的过程中,常常会遇到需要对数据进行特定排序的需求。默认情况下,交叉报表中的数据通常按照字段的自然顺序或ID进行排序。然而,在某些情况...
本节我们将深入探讨如何使用IReport来制作报表并添加查询条件参数。 首先,IReport的界面提供了一个设计视图,用户可以通过这个视图添加表格、图表、文本等元素,布局报表。在"EmployeeInfo.jrxml"文件中,我们可以...
7 精华教程_6_字段,参数和变量精解 iReport 字段,参数和变量精解 37K 8 精华教程_7_Bands and groups iReport Bands and groups 15K 9 精华教程_8_多个子报表的示例 iReport 多个子报表的示例 24K 10 精华教程_...
在IReport中,可以定义参数并将它们绑定到子报表的数据源查询。 4. 调整大小和位置:根据需要调整子报表在主报表中的位置和大小。 行合并是报表设计中的另一个高级特性,它允许你在报表中合并多行以创建更复杂的...
通过使用iReport交叉报表,可以轻松地创建复杂的报表,并且可以与 JasperReports 集成使用。 结论 iReport交叉报表是iReport JasperReports1.1.1版本中新增加的功能之一,它允许用户创建交叉报表,即使报表的行和...
【Ireport子报表学习例子】是一个实用的教程,旨在帮助用户深入理解如何使用Ireport工具创建和设计子报表。Ireport是一款开源的报告设计工具,它允许开发者通过直观的图形界面来创建复杂的JavaServer Pages (JSP) 和...
本示例将详细介绍如何结合iReport、Hibernate和SubReport来构建一个高效、灵活的报表系统。 【iReport】是一个强大的报表设计工具,它可以与Java应用程序集成,用于创建复杂的报表设计。iReport支持多种数据源,...
7. **参数和变量**:解释如何定义和使用报表参数和变量,以及它们在动态数据处理中的作用。 8. **导出与打印**:手册会指导用户如何将设计好的报表导出为PDF、Excel、HTML等多种格式,以及如何设置打印选项。 9. *...
大型企业管理源码,JAVA类,包括销售,采购,财务,OA辅助办公处理,有学习JAVA的朋友,将是不错的参考资料!
在本教程中,我们将深入探讨如何使用iReport与JasperReports协同工作,以实现高效、美观的报表制作。 首先,我们需要理解JasperReports的基础概念。JasperReports是一个开源的Java报表库,它允许开发者生成静态和...
【ireport自定义报表制作使用手册】 一、ireport简介 ireport是一款强大的报表设计工具,主要用于Java平台下的B/S系统。它支持多种数据源,包括JDBC、XML、CSV等,可以创建复杂的表格、图表、文本等元素,提供丰富...
### iReport交叉报表详解 #### 一、iReport简介 iReport是一款强大的开源报表设计工具,主要用于设计和创建复杂的报表。它支持多种数据源(如JDBC、XML、CSV等),并能生成各种格式的输出文件(PDF、HTML、Excel等...