5

我的问题是我无法显示使用 Struts2 在 jsp 上生成的 pdf。

我能够在 struts2 中使用 Dynamic Jasper 动态生成 pdf,并且还能够

下载它使用

结果类型=“流”我唯一遇到的问题是在jsp中显示pdf。我能够

使用 iframe 标签显示它,但它显示的是旧的 pdf,而不是我在运行时生成的那个。

如果有人有任何建议,请帮助我提前谢谢

4

1 回答 1

6
Action Class 

public class GeneratePdf extends ActionSupport
{
    public InputStream inputStream;
    File file = new File("D:\\workspace\\desktopApp\\HRIS_Updated\\WebContent\\Jasper\\hris.employee.report.AwardReport.pdf");
    public String execute(){

            try {

            inputStream = new DataInputStream( new FileInputStream(file));

        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
   return SUCCESS;
}
public void setInputStream(InputStream inputStream) {
        this.inputStream = inputStream;
    }



public InputStream getInputStream() {
        return inputStream;
    }
}

在 .xml 文件中

<action name="GeneratePdf" class="hris.report.action.GeneratePdf">
            <result name="success" type="stream">
                <param name="contentType">application/pdf</param>
                <param name="inputName">inputStream</param>
                <param name="contentDisposition">inline;filename="test.pdf"</param>
                <param name="bufferSize">1024</param>
            </result>
        </action>

希望能帮助到你 :)

于 2012-08-14T15:11:04.917 回答