利用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工程,请给我发送一份参考参考吧
展开
 我来答
451177500
推荐于2017-10-01 · TA获得超过1263个赞
知道小有建树答主
回答量:946
采纳率:25%
帮助的人:475万
展开全部

在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文件,这里错了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xuyan617
2014-01-15 · TA获得超过214个赞
知道小有建树答主
回答量:271
采纳率:0%
帮助的人:82.9万
展开全部
保存到文件就行了
追问
数据库表中有几个字段:整型、字符串,在ireport中采用的是那个coffee的模板,我把上面的图片都删除了,然后正确生成jasper文件(在ireport中预览时可以生成pdf文件),再在myeclipse中建立java web工程,利用jasper文件产生pdf文件,这里错了!!!查了好几天,问了好几天,都没有解决,如果您有现成的例子给我一份,或者您能帮我直接把工程文件看看就好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式