我试着在jsp页面中显示一个pdf,而不把它保存在硬盘中。我能够生成一个pdf,并通过将它保存在硬盘中进行测试。我使用DynamicJasper作为报告引擎。
以下是我对dynamic的strut.xml:
<action name="myJasperTest" class="com.via.qcm.view.JasperAction">
<result name="success" type="dynamic-jasper">
<param name="dynamicReport">DynamicReport</param>
<param name="layoutManager">classic</param>
<param name="parameters">dynamicReportDs</param>
<param name="documentName">report</param>
<param name="contentDisposition">application/download</param>
<param name="format">PDF</param>
</result>我正在生成pdf并在ByteArrayOutputStream()中保存它。
baos = new ByteArrayOutputStream();
//export to pdf
Exporter.exportToPdf(jp, baos);现在我的问题是如何在网页上显示这个"baos“为pdf?
发布于 2013-04-22 12:07:47
有两个问题:
DynamicReport对象,而不是Byte Array;lowercase字母开头:在Struts.xml中
<param name="dynamicReport">dynamicReport</param>在Action中
public DynamicReport getDynamicReport(){
DynamicReport dynamicReport = null;
// do all your stuff
return dynamicReport;
}https://stackoverflow.com/questions/16144526
复制相似问题