我的问题是我无法显示使用 Struts2 在 jsp 上生成的 pdf。
我能够在 struts2 中使用 Dynamic Jasper 动态生成 pdf,并且还能够
下载它使用
结果类型=“流”我唯一遇到的问题是在jsp中显示pdf。我能够
使用 iframe 标签显示它,但它显示的是旧的 pdf,而不是我在运行时生成的那个。
如果有人有任何建议,请帮助我提前谢谢
我的问题是我无法显示使用 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>
希望能帮助到你 :)