1
public static void generateReportInPdf(Map parameters ) throws JRException, SQLException, ClassNotFoundException
{
Connection conn = Connect.connectMySqlDB();
    String jasperPath = ServletActionContext.getServletContext().getRealPath("/voucher/voucher.jasper");
    String jrprintPath = ServletActionContext.getServletContext().getRealPath("/voucher/voucher.jrprint");

    JasperFillManager.fillReportToFile(jasperPath, parameters, conn);
    JasperExportManager.exportReportToPdfFile(jrprintPath);

}

保存するたびに異なるファイル名を付ける方法は?

4

1 に答える 1

3

ファイル名をパラメーターとして渡し、これを使用してpdfを書き込む必要があります

JasperExportManager.exportReportToPdfFile(sourceFileName, destinationFileName)

Web アプリケーションで jasper-reports を使用していて、ブラウザーに応答を送信する必要がある場合は、レポートを OutputStream に書き込み、応答ヘッダーにファイル名を設定できます。

byte[] byteArray = JasperExportManager.exportReportToPdf(jasperPrintObject);
httpServletResponse.setHeader("Content-disposition","attachment; filename="+fileName);
httpServletResponse.getOutputStream().write(byteArray);
于 2012-09-05T10:00:39.653 に答える