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