0

私はstruts2を使用しており、PDFファイルを生成するためにitextを使用しています。しかし、私のPDFファイル名は静的です。struts.xml(以下のコード)にファイル名を設定しました。

 <action name="form12PdfReport" class="plantHR.Form12PdfReport" method="form12PdfReport">
        <interceptor-ref name="myStack" />
         <result name="success" type="stream">
            <param name="contentType">application/pdf</param>
            <param name="inputName">inputStream</param>
            <param name="contentDisposition">filename="form12PdfReport.pdf"</param>
            <param name="bufferSize">1024</param>
        </result>
     </action> 

アクションクラスから動的にfilename="anyFilename"を設定できますか?

よろしくお願いします。

4

1 に答える 1

1

もちろん。

クラスで、ゲッターを使用してプライベートプロパティを定義します。

private String pdfFileName;

public String getPdfFileName(){
   return pdfFileName;
}

次に、setはexecute()メソッドにあります。

の代わりに

<param name="contentDisposition">filename="form12PdfReport.pdf"</param>

書きます

<param name="contentDisposition">filename="${pdfFileName}.pdf"</param>
于 2013-01-31T16:58:23.793 に答える