代码之家  ›  专栏  ›  技术社区  ›  RobbR

Jasper报告不会显示Spring中的数据

  •  1
  • RobbR  · 技术社区  · 16 年前

    我在尝试使用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显示此信息的正确方法是什么?

    2 回复  |  直到 16 年前
        1
  •  0
  •   RobbR    16 年前

    如果有其他人有这个问题,我将其降级到iReport 3.5.1,它就成功了。我的应用程序使用Spring2.5,最新版本的iReport显然存在一些兼容性问题。

        2
  •  0
  •   chris    15 年前

    我已经编写了一套集成SpringMVC3和Jasper的教程。我还提供了一个可下载的Maven构建。教程非常详细。此外,应用程序本身也有很好的注释。

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

    推荐文章