解决jarsperreport 子报表无数据时不显示右边框的问题
来源:互联网 发布:正装皮鞋品牌 知乎 编辑:程序博客网 时间:2024/06/05 08:52
使用jarsperreport打印报表时,每个报表只能使用一个sql语句。对于复杂的报表我们使用子报表的来实现多个数据源合成一个大报表。那么问题来了,如果子报表数据源查询结果为空的话,那么主报表将显示一片空白(子报表位置)而且没有右边框。遇到此类问题请参看一下设置来解决。
源代码net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport()方法中是这么描述的:
case JRReport.WHEN_NO_DATA_TYPE_NO_DATA_SECTION: {
if (log.isDebugEnabled()) {
log.debug("Fill " + fillerId + ": all sections");
}
scriptlet.callBeforeReportInit();
calculator.initializeVariables(JRVariable.RESET_TYPE_REPORT);
scriptlet.callAfterReportInit();
printPage = newPage();
addPage(printPage);
setFirstColumn();
offsetY = topMargin;
fillBackground();
//请关注此处代码,如果没有子报表没有数据的话,那么会填充Nodata区域。
//所以我们就可以在报表的Nodata区域写上我们要显示空报表的结构
fillNoData();
break;
}
0 0
- 解决jarsperreport 子报表无数据时不显示右边框的问题
- 解决jarsperreport打印PDF中文无法显示的问题
- 解决DetailsView数据源无数据时不显示的问题
- 表格边框显示--关于html table单元格无数据不显示问题
- 解决设置了float了的子元素的父级边框和背景不显示的问题
- 解决table中没内容边框不显示的问题 .
- 解决表格边框不显示的问题-HTML-XHTML-CSS
- IE浏览器table中的TD无数据边框不显示问题
- 水晶报表子报表的显示问题
- 解决水晶报表不显示工具栏图标的问题
- easyui datagrid右边框不显示的解决方法
- TFS2010 报表不显示数据的问题 解决办法
- 解决Linux 下qt QGroupbox 边框不显示问题
- 解决百度Ueditor编辑器表格不显示边框问题
- HTML的Table单元格无内容时不显示边框的解决方案
- 基于MultiProvider的报表不显示数据
- ie6 td中无内容时不显示边框的解决办法
- td无内容不显示边框
- iOS隐藏状态栏
- 定制自己的日志工具
- VS2013 密钥 – 所有版本(转)
- WindowManager.LayoutParams 详解
- VC++中窄字节、宽字节、多字节
- 解决jarsperreport 子报表无数据时不显示右边框的问题
- system Function
- 视频播放代码兼容手机
- 浅析人脸检测之Haar分类器方法
- Word2vec与LDA的聚类区别
- 151. Reverse Words in a String
- android进程间通信:使用AIDL
- 数据库SQL优化大总结之 百万级数据库优化方案
- Android 启动手机上的APP应用