精华帖 (0) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-07-16
公司的项目需要在客户端直接打印出报表,之前还很轻松地认为这个实现起来不难,Jasper的api里不就有直接打印的方法吗?等照着api把方法用上测试的时候才发现,在客户端点“打印”按钮结果去调服务器的打印机,当时就知道自己高兴得太早了。没办法只好去百度,找来找去发现都是同一篇,在想了很久之后以自己目前的水平实在想不出除了那篇教程上说的用applet接收服务端的输出流之外还有别的什么能做到,于是决定照着例子做。然而结果比前次更凄惨,applet完全不运作。那时候一边想着自己是不是太笨了连依样画葫芦都干不好一边嘀咕那些转载例子的人到底有没有真正实践过那方法到底能不能用呀? 好了,废话说的够多了,下面来整理一下《实现JasperReport客户端本地打印》的要点(貌似这个才是我写这篇的重点,呵呵) 一、项目需求 二、实现过程 java 代码
2、用applet接收servlet传出的JasperPrint对象 java 代码
3、打包applet的class和所需的jar包,并加上数字签名 4、用Ajax连接页面和servlet js 代码
5、测试打印 三、环境要求 至此,用JasperReport在客户端实现本地打印完成。 (其实是组长要求我写技术文档,一开始根本毫无头绪,想拿写blog练练手,写完之后发现思路清晰多了,现在继续和文档搏斗去了,呵呵) 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-08-06
对于数据安全有要求的报表,用applet打印可能是较好的方式,可惜要装jre1.5,好像能够实现ie中自动安装本地网络中的sun的java插件的功能,谁实践过?
|
|
返回顶楼 | |
发表时间:2007-12-11
楼上的意思是不是说,客户端没有安装jre或者版本不够高,提示自动下载,我记得是加个basecode,指明版本.这样会自动检测客户端的jre是否满足要求。
|
|
返回顶楼 | |
发表时间:2007-12-11
adverse 写道 楼上的意思是不是说,客户端没有安装jre或者版本不够高,提示自动下载,我记得是加个basecode,指明版本.这样会自动检测客户端的jre是否满足要求。 jar文件可以用codebase来引用,但是自动安装jre我见过润乾报表是实现了的,把jre的安装文件也打到war包中,当需要的时候,自动弹出安装提示,比较方便.
|
|
返回顶楼 | |
发表时间:2008-01-12
你这里的rst是什么东西啊?第一段代码不正确哦
|
|
返回顶楼 | |
浏览 13336 次