如何在Spring MVC中生成没有数据源的Jasper报告

时间:2012-06-19 17:21:56

标签: java spring spring-mvc jasper-reports

这里我只想将自定义类或仅参数传递给Jasper模板,但似乎没有数据源,只显示一个没有任何布局的空白pdf文件。

我想这是因为jrxml中whenNoDataType的默认值是“nopage”,但即使我将其设置为

whenNoDataType="AllSectionsNoDetail"

对于任何细节乐队,仍然没有任何显示,但只有标题乐队。

我可以问一下如何解决这个问题吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

自己解决

当提供空白数据源时,它就像魅力一样

// We must have an empty data source to make sure the layout can show up
    // otherwise will have a blank pdf file
    List<Object> emptyList = new ArrayList<Object>();
    Object nothing = null;
    emptyList.add(nothing);
    JRBeanCollectionDataSource jRBeanCollectionDataSource = new JRBeanCollectionDataSource(emptyList,false); 

    // This is declared inside the spring/jasper-views.xml
    model.put("datasource", jRBeanCollectionDataSource);
    modelAndView = new ModelAndView("pdfReport", model);