ireport中提供了自带属性$P{SUBREPORT_DIR}当我们新建.jrxml文件时默认$P{SUBREPORT_DIR}="存放当前设计的.jrxml文件的文件夹绝对路径"
此时需注意应把$P{SUBREPORT_DIR}值设置为$P{SUBREPORT_DIR}="",这表示获得当前运行环境的.jrxml文件的上级文件绝对路径
如果不进行此设置则部署到运行环境时会以设计时的路径加载.jrxml文件,会报Could not load object from location:.jrxml错误
另外如果设计时用到多级子报表,则应当把顶级报表的$P{SUBREPORT_DIR}参数传给子报表,如果不进行此操作则第三级.jrxml文件不能被加载
Could not load object from location:.jrxml
在IReport中,主从报表完成制作后,在IReport中能够正常编译、运行及显示,但加入Java Web应该中时出现下列错误:
Could not load object from location : subunitlab.jasper,即主报表找不到子报表的模板(jasper)文件.
主要原因:
主报表找不到子报表的Jasper文件(深入分析)
解决办法:
在主报表中设置变量SUBREPORT_DIR(若不存在则新建),代表子报表模板文件的真识路径,设置子报表的属性Subreport Expression 的值为:$P{SUBREPORT_DIR}+"subreportname.jasper",通过程序动态设置SUBREPORT_DIR,使得主报表能够获得子报表模板文件的真识路径.
步骤如下:
1.设置主报表变量: SUBREPORT_DIR
VeiwParameters选中SUBREPORT_DIR变量名Modify设置Default value Expression的值为:””;
2.修改子报表属性
在主报表中右击子报表,选择Subreport(other)选项,设置Subreport Expression的值为:$P{SUBREPORT_DIR}+"subreportname.jasper"
3.在Action中动态获得子报表的真识路径,设置成SUBREPORT_DIR变量的值:param.setParameters("SUBREPORT_DIR",request.getRealPath("/Reports/")+"/");
另:对于多个子报表,做法类似,只需设置子报表属性即可(前提:所有子报表存放在同一路径下),若存放在不同的路径下, 需在主报表中建立多个表示子报表路径的变量,一一对应到各个子报表上,并通过程序一一设定其真识路径.
分享到:
相关推荐
NULL 博文链接:https://stone-1231.iteye.com/blog/813953
ireport 3.0 中文教材,包含开源报表工具的使用,和开发指南
Ireport用户手册
iReport+Hibernate+SubReport 的例子
近期项目ireport+jasperreports版本升级,整理出来的,包含iReport5.6,及项目需要引入的jar包,亲测有效。
iReport-5.6.0启动依赖包
ireport+jasperreprt java自定义报表
报表开发全程详解,中文详解,ireport
亲测可用,下载即可在myeclipse运行,兼容JavaBean和sql作为数据源,内有报表教程可供参考,在web端进行报表的显示功能。
大型企业管理源码,JAVA类,包括销售,采购,财务,OA辅助办公处理,有学习JAVA的朋友,将是不错的参考资料!
自己通过ireport实现的大写金额转换,网上有若干类似文章,但都叙述的很简洁,没有详细步骤。本文我花费了大量心血,图文并茂地详细叙述了整个实现过程。应用的技术是scriptlet。
Manual de iReport JAVA
开发使用步骤(iReport4.1)... 2 4.1. JasperReport 和iReport的介绍... 2 4.1.1. JasperReport 简介... 3 4.1.2. iReport 简介... 3 4.1.2.1. iReport几个重要的概念... 3 4.1.2.2. iReport数据库连接的建立 ...
ireport5.6.0有效的支持spagobi的报表展示页面的设计,方便简洁。
最高支持JDK1.7 配置java_home位置 etc/ireport.conf jdkhome="D:\\JAVA_HOME\\jdk1.7.0_04
自己测试的,主要是截图,清晰明了,没有过多的汉字解释,简单易懂
Ireport实现金额大写,有详细的步骤,通过一个例子来实现。
本手册是一本iReport 的...本手册是一本iReport 使用进阶书,从示例和理论两个方面,讲 解了iReport 中几乎所有的功能。 本手册是一本iReport 的工具书,里面包含有许多概念上的详细 参数定义,您可以在需要时查阅它。
本文表述了iReport的入门级应用,以及主子报表的搭建
技術分享_iReport設定_及i18n範例1