`
lyjilu
  • 浏览: 175455 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

jasper 子报表无法找到

阅读更多

网上有这样的说法

主要原因:
主报表找不到子报表的Jasper文件(深入分析)
解决办法:
在主报表中设置变量SUBREPORT_DIR(若不存在则新建),代表子报表模板文件的真识路径,设置子报表的属性Subreport Expression 的值为:$P{SUBREPORT_DIR}+"subreportname.jasper",通过程序动态设置SUBREPORT_DIR,使得主报表 能够获得子报表模板文件的真识路径.
步骤如下:
1.设置主报表变量: SUBREPORT_DIR
VeiwParameters选中SUBREPORT_DIR变量名Modify设置Default value Expression的值为:””;
2.修改子报表属性
在主报表中右击子报表,选择Subreport(other)选项,设置Subreport Expression的值为:$P{SUBREPORT_DIR}+"subreportname.jasper"
3.在Action中动态获得子报表的真实路径,设置成SUBREPORT_DIR变量的值:param.setParameters("SUBREPORT_DIR",request.getRealPath("/Reports/")+"/");
另:对于多个子报表,做法类似,只需设置子报表属性即可(前提:所有子报表存放在同一路径下),若存放在不同的路径下, 需在主报表中建立多个表示子报表路径的变量,一一对应到各个子报表上,并通过程序一一设定其真实路径

 

如果传递参数麻烦,最后的做法是

在报表中,传递参数



 

如果是三层子报表,类似,分别要传递下去,根报表会由jasper赋值为跟报表所在位置,但是子报表却没有被赋值,所以这里的赋值工作必须我们人工传递下去,直到最后一层报表

  • 大小: 58.4 KB
分享到:
评论
1 楼 zenmshuo 2016-08-25  
从错误结果来看,应该是参数错误。我在用ActiveReports报表设计子报表时,没有遇到这个问题

相关推荐

    Ireport 用子报表调用交叉报表

    - 在子报表组件的属性中,找到“Expression”字段,这将用于传递值给子报表的参数。 - 将 Expression 的值改为需要传递给子报表的实际值,例如,可能是一个相对路径或者一个具体的目录字符串,如 `".\\"`。 - ...

    struts2+jasperReport+ireport做报表总结

    子报表的参数必须是public或默认访问权限,否则数据无法传递。 - 在主报表中添加子报表时,需更改子报表的连接类型(connection type)为“Use a data source expression”,并在数据源(Data Source)中设置传递的...

    iReport开发报表详细设计说明书

    iReport作为其配套的图形界面编辑器,简化了XML文件的创建过程,用户可以通过它直观地设计包含图表、图片和子报表的复杂报表。 iReport的核心特性包括集成JFreeChart库,支持创建各种图表,以及通过JDBC、...

    iReport报表学习.rar

    9. **高级特性**:深入学习自定义函数、子报表、.jasper文件的嵌套、以及 JasperServer 集成等高级功能,提升报表设计的复杂度和灵活性。 通过这个压缩包中的学习资源,你将逐步掌握iReport的使用,从简单的报表...

    iReport 1.2.5免安装版本下载

    以及支持 JasperReports 的所有功能,如子报表、图表、条件式样式等。此外,它还支持数据源的连接,可以与各种数据库(如MySQL、Oracle、SQL Server等)进行交互。 4. **报表设计**:在iReport中,报表设计通常包括...

    JasperReport_主传子的方法

    在IT行业中,报表生成是数据分析和业务展示的重要环节,JasperReport作为一个强大...在实际操作中,根据压缩包中的“JasperReport 主传子的方法.docx”文档,你可以找到具体示例和详细步骤,进一步理解和实践这一技术。

    JasperReports+for+Java+Developers中文版

    子报表是一种包含在主报表中且可复用的报表,它可以在主报表的特定部分调用,用于展示数据的详细信息。 当报表设计完成后,开发者可以使用JasperReports提供的API将报表渲染为多种格式,如PDF、HTML、XLS、XML和...

    ireport应用心得

    - **`.jrxml`文件**: 每次请求都会重新编译成`.jasper`文件,导致加载时间较长,并且如果存在编译错误则可能无法正常显示报表。 - **推荐做法**: 将`.jrxml`文件编译成`.jasper`文件,并在部署时使用`.jasper`文件。...

    ireport+jasperreport API

    1. 子报表:学习如何嵌入子报表,处理多层次的数据结构,使得复杂报表的组织更加清晰。 2. 自定义图表:jasperreport支持各种类型的图表,包括柱状图、折线图、饼图等,可自定义样式和交互。 3. 邮件发送:了解如何...

    PDFReporter-Studio:PDFReporter Studio 是一个开源的、基于 Eclipse 的报表设计器,它基于 JasperSoft Studio,使用 PDFReporter 库。 创建非常复杂的布局,其中包含图像、子报表、交叉表等供移动设备使用。 通过 SQL、XML 和 JSON 访问您的数据,可以添加自定义源。 然后将您的报告发布为 PDF

    创建非常复杂的布局,其中包含图像、子报表、交叉表等供移动设备使用。 通过 SQL、XML 和 JSON 访问您的数据,可以添加自定义源。 然后将您的报告发布为 PDF。许可您可以使用 PDFReporter Studio 设计用于移动设备...

    iReport 的学习教程+例子

    * Subreport(子报表) * Crosstab(交叉表) * Chart(图表) 字段、参数、变量: * Fields:用于存储数据的字段,可以在报表中使用。 * Parameters:用于存储参数的字段,可以在报表中使用。 * Variables:用于...

    Jasperreports5.6.0

    3. **报表样式与组件**:JasperReports提供了丰富的样式和组件库,如表格、图表、文本框、图片、子报表等,可以创建出复杂的布局和样式,以满足各类业务需求。 4. **图表功能**:JasperReports内置了强大的图表生成...

    jasperreport iReport用户手册(PDF)翻译:董岿

    - 如何在使用 XML 数据源的情况下设计子报表。 ##### 10.14 CSV 数据源: - 如何使用 CSV 文件作为数据源。 ##### 10.15 字段的注册: - 如何从 CSV 文件中注册字段。 ##### 10.16 JREmptyDataSource: - 描述空...

    jasperReport学习文档资料.rar

    "ireport中文学习用户手册.doc"和"ireport中文用户手册.doc"则提供了更详细的官方文档,深入讲解了iReport的高级功能,如子报表、参数、变量、表达式等。 "JasperReport中使用多个数据源的方法.doc"探讨了如何在...

    jasperreport与ireport的配置与使用.rar

    4. **报表模板复用**: 通过使用样式表和子报表,可以创建可复用的报表模板,提高开发效率。 综上所述,JasperReport和iReport的组合为Java开发人员提供了一套强大的报表解决方案,通过它们可以轻松创建和管理复杂的...

    JasperReport动态表头及按组分页,去掉了subreport ,做成Jar文件

    这可能意味着所有的报告逻辑都被整合到了主报告中,或者使用了其他方式来替代子报告的功能。 4. **JDK1.6-22**: 这表明该项目是基于Java 6版本的,具体为1.6的22个更新版本。这意味着任何库和代码都需要兼容这个...

    jasperreport 教程

    - **子报表(Subreports)**:子报表允许在主报表中嵌入另一个独立的报表,常用于复杂的分组或跨表数据展示。 ### 3. JasperReport 设计工具 iReport iReport 提供了直观的拖放界面,用户可以通过它来创建报表模板...

    IReport3.5.1教程

    - **子报表**:嵌套其他报表,实现更复杂的结构。 - **图表**:基于数据集生成各种类型的图表,如柱状图、饼图、线图等。 **5. 数据源与查询** - **数据源**:在“数据”选项卡下创建数据源,选择合适的JDBC驱动,...

Global site tag (gtag.js) - Google Analytics