0

我正在使用 struts2 并使用 itext 生成 Pdf 文件。但我的 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

当然。

在您的类中,使用其 getter 定义一个私有属性:

private String pdfFileName;

public String getPdfFileName(){
   return pdfFileName;
}

然后设置在execute()方法中;

而不是

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

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