当前位置 : 主页 > 编程语言 > java >

在Jsp中使用Struts2显示Pdf

来源:互联网 收集:自由互联 发布时间:2021-06-25
我的问题是我无法使用Struts2显示在jsp上生成的pdf. 我能够在struts2中使用Dynamic Jasper动态生成pdf,并且能够 使用下载它 结果类型=“流”我遇到的唯一问题是在jsp中显示pdf.我能够 使用ifr
我的问题是我无法使用Struts2显示在jsp上生成的pdf.

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

使用下载它

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

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

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

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>

希望能帮助到你 :)

网友评论