【发布时间】:2015-10-26 08:57:43
【问题描述】:
我是 jasper 的新手,我想在 jrxml 中编译报告并从绝对路径导出到 pdf 到相对路径。目前代码只能在绝对路径下工作。
导出为 pdf = 下载网络浏览器的文件夹 /Reports/ConsumptionReport.jrxml 内的 jrxml(网页内) 谢谢你:D
public void showReport(int productionNumber) throws JRException {
try {
DBConnectionFactory myFactory = DBConnectionFactory.getInstance();
Connection conn = myFactory.getConnection();
Map map = new HashMap();
map.put("prodNum", productionNumber);
JasperReport jr = JasperCompileManager.compileReport("/Users/user/NetBeansProjects/EGMI/web/Reports/ConsumptionReport.jrxml");
//Fill the report with parameter, connection and the stream reader
JasperPrint jp = JasperFillManager.fillReport(jr, map, conn);
JasperExportManager.exportReportToPdfFile(jp, "/Users/user/NetBeansProjects/EGMI/web/Reports/ConsumptionReport.pdf");
JasperViewer.viewReport(jp, true);
} catch (Exception e) {
e.printStackTrace();
}
}
文件夹层次结构
EGMI
---Web Pages
----Reports
-----ConsumptionReport.jrxml
解决方案-servlet
String relativeWebPath = "/Reports";
String absoluteDiskPath = getServletContext().getRealPath(relativeWebPath);
File f = new File(absoluteDiskPath, "ConsumptionReport.jrxml");
【问题讨论】:
标签: java jasper-reports relative-path