利用java web工程,把用ireport生成的jasper文件,导出成pdf文件
我已经用ireport工具生成了jasper文件,并且利用ireport已经可以成功预览并生成pdf文件,但是现在需要在javaweb工程中,利用jasper文件生成相应...
我已经用ireport工具生成了jasper文件,并且利用ireport已经可以成功预览并生成pdf文件,但是现在需要在java web工程中,利用jasper文件生成相应的pdf文件,自己测视了好久,在网上也搜了好久,没有找到解决办法,现在把相应代码及错误贴出来,希望会做的朋友帮忙改正一下!主要的servlet文件,在web.xml中都已将其配置好了import java.io.ByteArrayOutputStream;import java.io.IOException;import public class JRException:Error evaluating expression : Source text : new java.lang.Integer(1)
如果有可以执行的利用jasper文件导出pdf文件的java web工程,请给我发送一份参考参考吧 展开
如果有可以执行的利用jasper文件导出pdf文件的java web工程,请给我发送一份参考参考吧 展开
3个回答
展开全部
在servlet里
JRBeanCollectionDataSource dataSource = new JRBeanCollectionDataSource(保存数据的List对象);
File reportFile = null;
reportFile = new File(this.getServletContext().getRealPath("/report.jasper"));
FileInputStream fis = new FileInputStream(reportFile);
OutputStream os = null;
Map<String,Object> parameters = new HashMap<String,Object>();//报表要用的参数
try {
JasperPrint jasperPrint = JasperFillManager.fillReport(fis, parameters, dataSource);
byte[] bytes = JasperExportManager.exportReportToPdf(jasperPrint);
response.setHeader("Content-Disposition", "attachment;filename=temp.pdf");
os = response.getOutputStream();
os.write(bytes);
os.flush();
} catch (JRException e) {
e.printStackTrace();
}finally {
try {
if(os!=null)
os.close();
if(fis!=null)
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
更多追问追答
追问
“保存数据的List对象”是什么意思?我用的是myeclipse IDE.我现在已经有了jasper文件,然后想在java web工程里面,把这个jasper文件导出成pdf文件,怎么样才能做到呢?有没有参考例子?(附:jasper文件是与数据库挂钩的)
追答
我这里用的数据源是javabean,你的数据如果是直接从数据库中取的话,就不要这个参数。在parameters里给报表传参数
JasperPrint jasperPrint = JasperFillManager.fillReport(fis, parameters);
我这就是例子啊,改一下就能运行的了
2014-01-15
展开全部
追问
这两个博文在之前都搜到了,在编译时与执行时都有问题!要实现的很简单:表中有几个字段:整型、字符串,在ireport中采用的是那个coffee的模板,为了避免错误,我把上面的图片都删除了,然后正确生成jasper文件(在ireport中预览时可以生成pdf文件),再在myeclipse中建立java web工程,利用jasper文件产生pdf文件,这里错了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
保存到文件就行了
追问
数据库表中有几个字段:整型、字符串,在ireport中采用的是那个coffee的模板,我把上面的图片都删除了,然后正确生成jasper文件(在ireport中预览时可以生成pdf文件),再在myeclipse中建立java web工程,利用jasper文件产生pdf文件,这里错了!!!查了好几天,问了好几天,都没有解决,如果您有现成的例子给我一份,或者您能帮我直接把工程文件看看就好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询