Ireport 子报表找不到路径? 朋友们帮忙看看.!

我在JavaProject项目的com.rs.report目录下有4个报表文件,1个主的,3个子报表.然后。我分别在Ireport工具中分别测试了4个报表都能正常运行。我... 我在JavaProject项目的com.rs.report目录下有4个报表文件,1个主的,3个子报表.
然后。我分别在Ireport工具中分别测试了4个报表都能正常运行。

我也设置了report的 subreport expression 属性,如:$P{SUBREPORT_DIR} + "sub.jasper",$P{SUBREPORT_DIR} + "test.jasper" ,SUBREPORT_DIR是一个参数,这里用的是相对路径,在代码中实现子报表时。

在Java代码中。怎么传值:

public Resource getPdfResource() {
HashMap map = new HashMap();
map.put("FormID", String.valueOf(this.selectedAppraisalForm.getId()));
Connection connection = this.getConnections();
try {
ReportGenerated report=new generatedImpl();
//请问path: 这里是传什么值。是主报表和子报表的报表的路径吗?,
还是传主报表的名称。 这里有点疑问.?
JasperPrint print = JasperFillManager.fillReport(path, map, connection);
JasperExportManager.exportReportToPdfStream(print, out);
} catch (Exception e1) {
// TODO Auto-generated catch block
logger.debug("report.AppraisalFormReportControllerImpl:",e1);
}
}

我还是第一次做这种报表。
希望各位朋友给点帮助。 请说的详细点。谢谢.!
现在公司要做用过Ireport工具生成PDF报表。

~~~~~~~~~~~~~~~~~~~~~~~~很急啊!!!!!!!!!!!!!!!!!
展开
 我来答
百度网友3b46a7f
2010-02-05 · TA获得超过2520个赞
知道小有建树答主
回答量:735
采纳率:0%
帮助的人:0
展开全部
你的主报表肯定需要一些其他的参数把?例如Id
需要在主报表添加一个像Id这样的参数,名字就叫SUBREPORT_DIR,在你的JAVA程序通过HashMap向报表传值的时候,map.put("SUBREPORT_DIR",子报表目录);

path是主报表绝对路径,程序这样写你会更明白
File sourceFile = new File(sourceFileName);
JasperReport jasperReport = (JasperReport)JRLoader.loadObject(sourceFile);
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, map, connection);
沁人一壶品茶K
2018-06-04 · TA获得超过271个赞
知道小有建树答主
回答量:441
采纳率:0%
帮助的人:63.1万
展开全部
1.先要配置数据源,找到你修改的表字段,改完后编译.jrxml文件,生成的文件是.jasper
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式