2

これをハードディスクに保存せずにjspページでpdfを表示しようとしています。私はPDFを生成することができ、それをハードディスクに保存してテストしました。レポート エンジンとしてDynamicJasperを使用しています。

dynamic-jasper の strut.xml は次のとおりです。

<action name="myJasperTest" class="com.via.qcm.view.JasperAction">
  <result name="success" type="dynamic-jasper">
    <param name="dynamicReport">DynamicReport</param>
    <param name="layoutManager">classic</param>
    <param name="parameters">dynamicReportDs</param>
    <param name="documentName">report</param>
    <param name="contentDisposition">application/download</param>
    <param name="format">PDF</param>
  </result>

私はpdfを生成し、.pdfに保存していByteArrayOutputStream()ます。

baos = new ByteArrayOutputStream();
//export to pdf
Exporter.exportToPdf(jp, baos);

今私の質問は、この「baos」をWebページにpdfとして表示する方法ですか?

4

1 に答える 1

1

2 つの問題があります。

  • DynamicReportではなく、オブジェクトを返す必要がありByte Arrayます。
  • lowercasedynamicReport 変数は、次の文字で始まる必要があります。

Struts.xml

    <param name="dynamicReport">dynamicReport</param>

の中にAction

public DynamicReport getDynamicReport(){
    DynamicReport dynamicReport = null;
    // do all your stuff
    return dynamicReport;
}
于 2013-04-22T12:07:47.760 に答える