JasperReport在导出html中应用iframe所遇到的缓存问题
2011-06-02 14:52
375 查看
核心提示:在IE中,IFrame中的图片存在缓存机制! 怎么让Jasperreports生成的报表图片,不缓存呢?! 首先,通过firebug查看生成的报表图片代码: img alt= style=height: 310px; src=./servlets/image?image=img_0_0_9/ 当更改查询条件时,所生成的报表图片代码并没有
在IE中,IFrame中的图片存在缓存机制!
怎么让Jasperreports生成的报表图片,不缓存呢?!
首先,通过firebug查看生成的报表图片代码:
<img alt="" style="height: 310px;" src="./servlets/image?image=img_0_0_9"/>
当更改查询条件时,所生成的报表图片代码并没有改变,所以IE便不去下载该图片。在IFrame中右键刷新一下
图片便能显示!
如果每次生成的图片名都不一样,那么IE便自动每次都要下载了。解决方法就是给image加参数:
代码如下:
JRHtmlExporter exporter = new JRHtmlExporter();
request.getSession().setAttribute(
ImageServlet.DEFAULT_JASPER_PRINT_SESSION_ATTRIBUTE,
jasperPrint);
exporter
.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_WRITER, out);
//exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI,"./servlets/image?image=");
//通过修改图片的url来实 现
exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI,
"./servlets/image?"+"time="+(new Date()).toString()+"& image=");
我给image加了个时间参数
生成的报表图片代码如下:
<img alt="" style="height: 310px;" src="./servlets/image?time=Tue Jun 30 17:35:36 CST 2009&image=img_0_0_9"/>
这样,每次都会下载了!
在IE中,IFrame中的图片存在缓存机制!
怎么让Jasperreports生成的报表图片,不缓存呢?!
首先,通过firebug查看生成的报表图片代码:
<img alt="" style="height: 310px;" src="./servlets/image?image=img_0_0_9"/>
当更改查询条件时,所生成的报表图片代码并没有改变,所以IE便不去下载该图片。在IFrame中右键刷新一下
图片便能显示!
如果每次生成的图片名都不一样,那么IE便自动每次都要下载了。解决方法就是给image加参数:
代码如下:
JRHtmlExporter exporter = new JRHtmlExporter();
request.getSession().setAttribute(
ImageServlet.DEFAULT_JASPER_PRINT_SESSION_ATTRIBUTE,
jasperPrint);
exporter
.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_WRITER, out);
//exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI,"./servlets/image?image=");
//通过修改图片的url来实 现
exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI,
"./servlets/image?"+"time="+(new Date()).toString()+"& image=");
我给image加了个时间参数
生成的报表图片代码如下:
<img alt="" style="height: 310px;" src="./servlets/image?time=Tue Jun 30 17:35:36 CST 2009&image=img_0_0_9"/>
这样,每次都会下载了!
相关文章推荐
- 获取android应用缓存目录时遇到的问题
- html使用iframe实现伪异步表单,实现无刷新上传文件时遇到的问题
- html按钮打开某些apps,如果没有则打开应用商店时ios中遇到的问题
- 在应用AOP缓存方法执行的结果中遇到的问题,请指点
- 关于通过iText通过HTML转成PDF导出的操作遇到一些问题的记录
- jasperReport导出html预览,图片的显示问题
- 利用代理页面解决html iframe跨域访问网站问题
- html css遇到的问题总结
- javah命令导出头文件遇到的相关问题的解决
- [Flex] IFrame系列 —— IFrame嵌入html后Alert弹出窗口被IFrame遮挡问题
- 使用HTML,CSS快速导出数据到Excel数据格式化问题
- Android react native 嵌入到现有的原生应用遇到的问题
- 曾经遇到的一些 关于 html 中 li 标签的问题
- jasperreport6 导出pdf中文不显示问题解决方式
- fckeditor 在 iframe 跨域 应用问题解决。
- Eclipse导出release版本的APK遇到的问题及解决方法
- 解决struts2+jasperReport在生成html形式的报表时的图片问题 没有测试
- 使用sublime写html遇到的问题
- Android应用插件化开发中自定义View基础插件遇到的问题
- 应用提交到APPStore时遇到的问题