这里我只想将自定义类或仅参数传递给Jasper模板,但似乎没有数据源,只显示一个没有任何布局的空白pdf文件。
我想这是因为jrxml中whenNoDataType
的默认值是“nopage”,但即使我将其设置为
whenNoDataType="AllSectionsNoDetail"
对于任何细节乐队,仍然没有任何显示,但只有标题乐队。
我可以问一下如何解决这个问题吗?
提前致谢。
答案 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);