`
bh三少
  • 浏览: 102076 次
  • 性别: Icon_minigender_1
  • 来自: 北海
社区版块
存档分类
最新评论

解决struts2+jasperReport在生成html形式的报表时的图片问题

阅读更多
Struts2和jasperReport整合时,在生成html形式的报表时,页面没有显示土图片,只有一个个的红叉,jasperReport在生成html形式的报表时,空白的地方是用图片填充的。首先需要在web(IDE:eclipse)目录下新建一个images文件夹,然后到jasperReports.jar中找一个图片文件,路径:net.sf.jasperreports.engine.images.pixel.GIF,把这个图片copy到images文件夹下,并重命名为px.gif。这样还不行,继续,在struts的配置文件中(struts.xml)写上这么一段:
<package name="px" namespace="/images" extends="struts-default">
         <action name="px">
                 <result>/images/px.gif</result>
   </action>
</package>
否则后台会抛出异常,提示找不到名为px的action。
在生成html形式的报表的代码中设置一个参数:
exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI, "/servlets/image?image=");
如果浏览器发生图片缓存,还应加上一句:
exporter.setParameter(JRHtmlExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, Boolean.TRUE);
最后一步,不要忘了在web.xml配置文件中加上如下内容:
<servlet> 
        <servlet-name>JasperReportImageServlet</servlet-name> 
        <servlet-class> 
            net.sf.jasperreports.j2ee.servlets.ImageServlet  
        </servlet-class> 
</servlet> 
<servlet-mapping> 
        <servlet-name>JasperReportImageServlet</servlet-name> 
        <url-pattern>/servlets/image</url-pattern>
</servlet-mapping>
OK,看看还有没有红叉?
0
0
分享到:
评论
2 楼 Brera 2011-09-27  
bingo
1 楼 xueyue 2011-07-24  
找了好久,才找到的,谢谢阿!支持

相关推荐

    整合Struts2.1+jasperreport

    1. 添加依赖:在项目的pom.xml或者build.gradle文件中,引入Struts2和JasperReport相关的库,确保所有必要的jar包都已包含在项目中。 2. 创建报表:使用iReport或其他设计工具,创建JRXML文件,定义报表的布局和...

    Struts2+JasperReport报表应用

    在填充数据之后,JasperReport会生成最终的报表文件,这可能是一个PDF、HTML、Excel或其他格式的文件,然后可以通过Struts2的返回值机制重定向到一个展示报表的页面。为了在Web应用程序中呈现报表,通常需要将生成的...

    struts2+jasperReport+ireport做报表总结

    本文主要针对使用Struts2框架结合JasperReport5.0与iReport5.0进行报表开发时可能遇到的问题进行总结。 1. **报表预览问题**: - 数据源为空:确保在iReport中设置正确的数据源,可以是JavaBean、数据库连接或其他...

    struts2+Ireport+Jasperreport实现报表导出

    总结来说,这个项目通过Struts2作为控制器处理用户请求,iReport用于设计报表模板,JasperReport负责生成报表,而Highcharts Export Server则提供了额外的图表导出能力。这种组合提供了一套完整的报表系统,可以满足...

    Struts2 + JasperReport应用一:导PDF,Excel,HTML显示

    总结起来,这篇博文会介绍如何在Struts2中集成JasperReport,通过编写Action类和配置Struts2的XML文件,实现动态报表的生成,并导出为PDF、Excel和HTML格式。这样的功能对于需要展示大量数据的应用场景非常有用,如...

    整合Struts2+JasperReport Web报表应用示例

    Struts2是一个强大的MVC(模型-视图-控制器)框架,用于构建结构清晰、可维护性高的Web应用程序,而JasperReport则是一个功能丰富的报告生成库,能够创建复杂的报表并支持多种输出格式,如HTML、PDF等。 在"整合...

    struts2+ireport+jasperreport报表设计简单示例

    使用ireport和struts2进行报表设计的简单示例,生成普通报表和饼图、柱状图。java工程的lib里包含丰富的jar包,且很多都是从各个网站下载的最新版本,文件夹内还包含一些ireport和jasperreport文档,适合刚入门学习...

    struts2整合jasperreport

    在本文中,我们将深入探讨如何整合Struts2框架与JasperReport3来创建动态报表,并利用iReport工具进行报表设计。Struts2是一个流行的Java Web应用程序框架,它提供了MVC(模型-视图-控制器)架构,而JasperReport则...

    Struts2与Jasperreport报表结合

    在与JasperReport结合时,通常会创建一个Struts2 Action,这个Action负责接收前端请求,调用业务服务获取报表数据,然后将数据传递给JasperReport生成报表。 接下来是Spring2.5的使用。Spring作为一个全面的企业级...

    jasperReport+struts2+jatoolsPrinter打印

    总的来说,这个项目组合使用了jasperReport生成报表,Struts2处理Web请求,以及jatoolsPrinter进行打印,展示了Java企业级应用中一个完整的报表生成和打印流程。开发者需要熟悉这些库的使用,以及如何在Struts2框架...

    Struts2_JasperReport整合的例子

    Struts2是一个强大的MVC框架,用于构建动态、数据驱动的Web应用程序,而JasperReport则是一个开源的报表工具,可以生成丰富的报表,支持多种输出格式如PDF、HTML、Excel等。下面我们将深入探讨这两者如何整合以及...

    Struts2与jasperReport简单示例

    4. **整合Struts2**:创建一个Struts2 Action,这个Action负责生成报表。在Action中调用上述步骤生成报表实例,然后将其设置为Action的一个属性,以便传递到视图。 5. **配置结果类型**:在struts.xml中,为这个...

    SSH+JASPERREPORT整合例

    SSH+JASPERREPORT整合是将Struts2、Spring和Hibernate这三个开源框架与JasperReports报表工具集成,用于实现复杂的业务数据展示。SSH是企业级Java应用开发的常用框架组合,而JasperReports则是一个强大的报表生成库...

    maven struts2 jasperreport ireport亲测通过整合多家资源

    4. **生成报表**: 在Struts2的Action中编写代码,执行查询并填充JasperReport的数据源,然后调用JasperReport API生成报表。 5. **展示报表**: 将生成的报表以流的形式返回给前端,可以嵌入到Web页面中,或者让用户...

    Struts2集成jasperreport3.7.1所需的Jar包

    在Struts2中,FreeMarker常用来生成动态视图,也可以用于生成报表模板。 7. **struts2-core-2.1.8.1.jar**:这是Struts2的主框架库,包含了Action、Interceptor、Result等核心组件,负责处理HTTP请求和响应。 8. *...

    struts2利用jasperreport导出excel

    在这个主题中,我们将深入探讨如何在Struts2中集成JasperReport来导出Excel。 首先,我们需要理解Struts2的工作原理。Struts2框架基于拦截器模型,通过Action类处理用户请求,并返回结果到视图层。为了实现导出...

Global site tag (gtag.js) - Google Analytics