2013-01-31 67 views
0

我正在使用struts2並使用itext生成Pdf文件。 但我的PDF文件名是靜態的。我在struts.xml中設置了文件名(下面給出的代碼)。如何從動作類設置itext pdf文件名

<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> 

我可以設置文件名= 「anyFilename」 動態地從動作類??

Thanx提前。

回答

1

當然。

在你的類,定義其吸氣劑的私人性質:

private String pdfFileName; 

public String getPdfFileName(){ 
    return pdfFileName; 
} 

然後設置在​​方法;

和替代

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

<param name="contentDisposition">filename="${pdfFileName}.pdf"</param>