`
xueyue
  • 浏览: 27480 次
  • 性别: Icon_minigender_1
  • 来自: 云南省
社区版块
存档分类
最新评论

struts2 + jasperreport

阅读更多
0001出现以下异常
java.lang.NoClassDefFoundError: org/codehaus/groovy/control/CompilationFailedException
解决办法:
引入 groovy-all.jar包问题解决。

0002出现以下异常
java.lang.VerifyError: (class: groovy/runtime/metaclass/java/util/HashMapMetaClass, method: super$2$invokeMethod signature: (Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;ZZ)Ljava/lang/Object;) Illegal use of nonvirtual function call
解决办法:struts-lib.jar版本过低,使用高些的版本(网上查查)重新导入即可。
问题0003:
struts2 + jasperreport,在网页显示成HTML格式时,有小红叉;
解决办法:(注:引自 http://xiaomage9498-126-com.iteye.com/)
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>
分享到:
评论

相关推荐

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

    Struts2和JasperReport是两个在Java Web开发中广泛使用的框架。Struts2作为MVC(模型-视图-控制器)架构的一部分,主要用于处理HTTP请求和管理应用程序流程,而JasperReport则是一个强大的报告生成工具,能够创建...

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

    Struts2和JasperReport是两个在Java Web开发中广泛使用的框架。Struts2是一个强大的MVC(模型-视图-控制器)框架,用于构建结构清晰、可维护性高的Web应用程序,而JasperReport则是一个功能丰富的报告生成库,能够...

    整合Struts2.1+jasperreport

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

    Struts2+JasperReport报表应用

    Struts2和JasperReport的整合是Web应用程序中创建动态报表的一种常见方法。JasperReport是一个功能强大的开源报表引擎,允许开发人员通过iReports这样的设计工具以可视化的形式创建复杂的报表模板。Struts2,作为一...

    struts2+jasperReport+ireport做报表总结

    Struts2、JasperReport 和 iReport 是开发Web报表应用中的常用技术栈。本文主要针对使用Struts2框架结合JasperReport5.0与iReport5.0进行报表开发时可能遇到的问题进行总结。 1. **报表预览问题**: - 数据源为空...

    struts2 + JasperReport项目

    struts2结合jasperreport的一个小项目,做了一张销售统计表,导出方式有5种(html,xml,pdf,cvs,xls)。 主要用到MyEclipse插件JasperAssistant图形开发工具来设计报表,设计的报表有源文件jasperDemo.jrxml和编译后...

    Struts2.0+JasperReport+IReport+Oracle 报表开发

    Struts2.0+JasperReport+IReport+Oracle 报表开发 整个项目打包上传,用MyEclipse导入即可调试使用 含报表文件、数据库表结构及测试数据,项目中解决了PDF中文不显示问题

    Struts2.0+JasperReport+IReport+Oracle 报表开发 2/3

    Struts2.0+JasperReport+IReport+Oracle 报表开发 整个项目打包上传,用MyEclipse导入即可调试使用 含报表文件、数据库表结构及测试数据,项目中解决了PDF中文不显示问题

    Struts2.0+JasperReport+IReport+Oracle 报表开发 3/3

    Struts2.0+JasperReport+IReport+Oracle 报表开发整个项目打包上传,用MyEclipse导入即可调试使用含报表文件、数据库表结构及测试数据,项目中解决了PDF中文

    struts2+Ireport+Jasperreport实现报表导出

    Struts2、iReport与JasperReport是Java开发中用于构建高效、动态Web应用程序和报表生成的工具。在这个项目中,这些技术结合在一起,提供了一种强大的报表导出解决方案。以下是对这些关键技术及其在项目中的应用的...

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

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

    struts2整合jasperreport

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

    jasperReport+struts2+jatoolsPrinter打印

    标题“jasperReport+struts2+jatoolsPrinter打印”涉及的是一个集成开发场景,主要集中在Java企业级应用中的报表生成和打印功能。jasperReport是一个强大的开源报表工具,能够帮助开发者创建复杂的报告设计;Struts2...

    SSH+JASPERREPORT整合例

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

    Struts2与Jasperreport报表结合

    Struts2和JasperReport是两个在Java Web开发中广泛使用的框架。Struts2作为MVC(模型-视图-控制器)架构的一部分,主要用于处理HTTP请求并管理应用程序流程,而JasperReport则是一个强大的报告生成工具,能够创建...

Global site tag (gtag.js) - Google Analytics