我在尝试让 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。