0

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

我猜这是因为whenNoDataTypejrxml 中的默认值是“nopage”,但即使我将它设置为

whenNoDataType="AllSectionsNoDetail"

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

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

提前致谢。

4

1 回答 1

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);
于 2012-06-19T17:35:45.537 回答