-1

我有一个运行良好的程序,它使用JasperReports。它用于JRBeanCollectionDataSource(List items)用数据填充行,但如果我使用 iReport或使用iReport编译jrxml文件,我只会看到填充的参数没有行。JasperCompileManager.compileToFile()

有没有人遇到过这样的问题?我没有收到任何错误或异常。

4

2 回答 2

1

当您使用 IReport 或 JasperCompileManager.compileToFile() 编译报告时,您说您看不到行。

您没有提供足够的详细信息:

  • IReport 的版本(即 IReport 中的 JasperReports)与您在生产中使用的 JasperReports 的版本。JasperReports 的旧版本使用 DTD,而新版本使用 XML 模式。
  • 您是否在 IReport 中传递了一个 bean 集合以便它可以填充行?

通常人们在构建时编译 JasperReports,在生产中,您总是参考编译版本。

您在运行时编译报告的唯一原因是您尝试自己从表单动态生成报告。如果是这种情况,请仔细检查您生成的文件的语法。

于 2009-07-28T11:44:38.183 回答
1

我发现了问题。我的 jasperreports.jar 和程序的 jasperreports.jar 是不同的版本。因此,当我用我的 jar 编译报告并用旧的 jar 运行它时,即使没有更改 jrxml,行也不会出现。

非常感谢您的回答。

于 2009-08-03T08:22:27.383 回答