1

我在尝试让 Spring/Hibernate Web 应用程序生成 Jasper 报告时遇到了很多问题。我有一个填充为 HashMap 的模型,报告将通过获取与模型中的键对应的参数来很好地显示单个条目:语言、格式、日期等,例如

model.put("language", "en");  - java

<parameter name="language" class="java.lang.String"/> - .jrxml

$P{language} - in iReport

我尝试将数据作为 JRDataSource 对象、数组和集合放入模型中,但它根本行不通。我将数据放在报告的详细信息部分,但没有显示任何内容。但是,如果我将数据放在任何其他部分,则会显示第一个条目,所以我知道信息就在那里。

奇怪的是,即使我将静态文本放在详细信息部分,它仍然显示为空白。当然,当我直接查询数据库或使用休眠连接时,它会起作用,但我需要从模型中获取 Bean 数据。

让 Jasper Report 显示此信息的正确方法是什么?

我尝试了几个小时让 iReport 3.6 连接到我的 JavaBeans 集 DataSource 但它一直给我错误。我的同事说,虽然没有必要连接 iReport。

4

2 回答 2

0

如果其他人有这个问题,我降级到 iReport 3.5.1 并且它有效。我的应用程序使用 spring 2.5 并且最新版本的 iReport 显然存在一些兼容性问题。

注意在最新版本的 iReport 中使用“兼容模式”是不够的,你必须安装一个旧版本,3.5.1 对我有用。

于 2009-10-08T09:00:01.893 回答
0

我编写了一组集成 Spring MVC 3 和 Jasper 的教程。我还提供了一个可下载的 Maven 构建。教程非常详细。此外,应用程序本身也受到好评。

http://krams915.blogspot.com/p/tutorials.html

于 2010-12-22T03:31:36.620 回答