jasperreport web项目图标不显示问题

web应用输出图标问题

    这段时间由于项目需要展示图表兼具输出pdf、excel等格式的功能,使用了jasperreport,这里记录一下我遇到的问题,以及如何解决的。关于如何设计报表就不在这里说了,毕竟网上搜下也有很多例子的。

    以我要做一个线图为例。

    1.我使用的是javabean做数据源,因此设计了相应的javabean和其对应的工场类(里面包含了生成数据的静态方法--为了在设计报表时可以看到数据用),目标是显示2个趋势图,但是实际值出现一条。

     这个是比较 的问题了(新手嘛),查证之后了解,series是数据的变值,该值的设定可以显示多线条。于是再改了报表之后预览时就出来了。

    2.将*.jasper放到webapp下,在jsp中显示,结果只显示出了静态文字,图表没出来。

    网上搜了,发现很多都有讲到,但是不是缺这就是缺那,其实,通过JRHtmlExporter的参数设定ImageUri是对的,但是关键在于jasperreport生成的图是以流的方式输送到页面上的,jasperreport本身的ImageServlet就是干这个的,所以就试试这种方法:在web.xml中加入如下代码

Xml代码  

  1. <servlet>  
  2.     <servlet-name>ImageServlet</servlet-name>  
  3.        <servlet-class>net.sf.jasperreports.j2ee.servlets.ImageServlet</servlet-class>  
  4. </servlet>  
  5.   
  6. <servlet-mapping>  
  7.     <servlet-name>ImageServlet</servlet-name>  
  8.        <url-pattern>/servlets/image</url-pattern>  
  9. </servlet-mapping>  

 再设置

Java代码  

  1. exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI, request.getContextPath()+"/servlets/image?image=");  

 这样之后,再运行程序,图片就显示出来了,你可以通过firebug看到确实发出了一个请求去输出生成的图表图片,所以这样问题就解决了!

附上我的运行效果图:

时间: 2024-08-26 15:25:12

jasperreport web项目图标不显示问题的相关文章

jsp-web项目图片生成显示问题

问题描述 web项目图片生成显示问题 点击按钮生成了一张图片,怎么将图片立即显示到页面上??? 希望是把图片保存在项目文件目录下,路径要怎么写?我直接写的文件路径,生成后要在eclipse中刷新下项目才能显示... 解决方案 "生成了一张图片",如果按你说的是点击按钮后新生成的图片,那图片有两种方式输出.一种是将图片保存至WebRoot下,通过URL可直接访问到,另一种是将生成的图片流信息通过Servlet的方式输出. 上面说的是输出的问题,输出之后是可以通过URL访问到的.接下来说动

asp.net-ASP.NET web项目中GridView选中行样式中如何切换选择按钮的图标?

问题描述 ASP.NET web项目中GridView选中行样式中如何切换选择按钮的图标? 我用的ASP.NET 4.0开发的网站项目,GridView控件中选中行的样式,启用控件自带的选择按钮, 想实现选中一行,该行的选择图标按钮会自动改变图标,如何才能实现动态更换CommandField的SelectImageUrl? 在SelectedRowStyle中指定cssclass可以实现吗?这种前台的样式脚本中,能获取GridView的CommnadField控件对象吗? 如有成功的同行能够解答

java web项目中jsp页面表单提交给servlet 然后显示空白页面

问题描述 java web项目中jsp页面表单提交给servlet 然后显示空白页面 经检查 servlet没问题 全查可以用 不知道什么原因 求解答 解决方案 哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈解决了 解决方案二: jsp页面显示空白

源代码- java web 项目中,如何实现显示的页面带关键字搜索功能

问题描述 java web 项目中,如何实现显示的页面带关键字搜索功能 我有一个关键字表 表结构如下 Id ID 关键字 Keywords 链接 Link 优先级 priority 0 默认 1初级 2中级 3高级 匹配次数 mateCount 0全文匹配 1只为第一个出现的关键字匹配 里面的数据格式为 ID Keywords Link priority mateCount 1 龙投网 http://www.lootou.cn 3 0 2 股票入门 http://www.lootou.cn/gu

Eclipse如何导入web项目,导入后项目显示红叉,也无法在tomcat中运行

问题描述 Eclipse如何导入web项目,导入后项目显示红叉,也无法在tomcat中运行 Eclipse如何导入web项目, 导入后项目显示红叉, 也无法在tomcat中运行,右击运行里,列表内容为空, 解决方案 显示红叉是因为你代码中有报错,tomcat中无法运行具体是报什么错呢?tomcat启动项目的路径配了?--大概猜测如此 解决方案二: 包已经全部导入过了,都没有问题了,就是项目上显示个红色的叉, 解决方案三: 查看你Tomcat是否配置对了,红叉是因为代码出错了,你打开出错的的地方就

在桌面上锁定Web项目设置方法

桌面是打开计算机并登录到 Windows 之后看到的主屏幕区域.就像实际的桌面一样,它是您工作的平面.打开程序或文件夹时,它们便会出现在桌面上.还可以将一些项目(如文件和文件夹)放在桌面上,并且随意排列它们. 有时桌面定义更为广泛,包括任务栏和 Windows 边栏.任务栏位于屏幕的底部,显示正在运行的程序,并可以在它们之间进行切换.它还包含"开始"按钮 ,使用该按钮可以访问程序.文件夹和计算机设置.边栏位于屏幕的一侧,包含称为小工具的小程序. &http://www.aliy

bootStrap图标不显示,不知道是怎么回事

问题描述 bootStrap图标不显示,不知道是怎么回事 <h3>带有反馈图标</h3> <div class="form-group has-success has-feedback"> <label class="control-label" for="inputSuccess2">Input with success</label> <input type="tex

用inno Setup制作web项目安装包

原文:用inno Setup制作web项目安装包 用inno Setup制作安装包 新建一个文件夹exambody,放apache-tomcat-6.0.33.mysql-5.1.37-win32.java(注:jdk)和图标exambody.ico   1.       批处理安装mysql服务: 在mysql-5.1.37-win32\bin 的目录下: 新建一个文件:启动服务.bat 里面写: cd /d %~dp0                                     

IntelliJ IDEA 12 创建Web项目 教程 超详细版

原文:IntelliJ IDEA 12 创建Web项目 教程 超详细版 IntelliJ IDEA 12 新版本发布 第一时间去官网看了下  黑色的主题 很给力 大体使用了下  对于一开始就是用eclipse的童鞋们 估计很难从eclipse中走出来 当然 我也很艰难的走在路上 ... 首先要说一点,在IntelliJ IDEA里面"new Project" 就相当于我们eclipse的"workspace",而"new Module"才是创建一