我试图将 jrxml 文件导出为 pdf,但出现此错误:
WARN query.JRJdbcQueryExecuter - The supplied java.sql.Connection object is null.
我只得到一个空白的pdf文件..
这是我导出为 PDF 的方法:
public void printReport(ActionEvent event) throws JRException, IOException {
String reportPath = FacesContext.getCurrentInstance().getExternalContext().getRealPath("/test.jrxml");
JasperReport report = JasperCompileManager.compileReport(reportPath);
JasperPrint jasperPrint = JasperFillManager.fillReport(report, new HashMap<String, String>());
HttpServletResponse httpServletResponse = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse();
httpServletResponse.addHeader("Content-disposition", "attachment; filename=report.pdf");
ServletOutputStream servletOutputStream = httpServletResponse.getOutputStream();
JasperExportManager.exportReportToPdfStream(jasperPrint, servletOutputStream);
FacesContext.getCurrentInstance().responseComplete();
}
我是 jasperreports 的新手,所以我有点迷路了。我必须指定连接字符串到数据库还是什么?我应该在哪里添加它。
顺便说一句,我正在使用 JSF 2、intellij 和 maven。
谢谢。