我在尝试使用Spring/Hibernate web应用程序生成Jasper报告时遇到了很多问题。我有一个作为HashMap填充的模型,报告将显示单个条目:语言、格式、日期等,通过获取与模型中的键对应的参数,例如。
model.put("language", "en"); - java
<parameter name="language" class="java.lang.String"/> - .jrxml
$P{language} - in iReport
我曾尝试将数据作为JRDataSource对象、数组和集合放入模型中,但它根本不起作用。我把数据放在报告的细节部分,没有显示任何内容。但是如果我把数据放在任何其他部分,第一个条目就会显示出来,所以我知道信息就在那里。
奇怪的是,即使我将静态文本放在细节部分,它仍然显示为空白。当然,当我直接查询数据库或与hibernate连接时,它会工作,但我需要从模型中获取Bean数据。
让Jasper Report显示此信息的正确方法是什么?