jasperreports-JasperReports+iReport+struts2打印报表

问题描述

JasperReports+iReport+struts2打印报表

在使用JasperReports+iReport+struts2打开报表是,页面报出Jasper Output Error:Error executing SQL statement for : test01 。在action类中的接口代码为:
public void doReportPrintPDF(){
HttpServletResponse response = ServletActionContext.getResponse();
// 加载.jasper文件
File jasperRile = new File(ServletActionContext.getServletContext().getRealPath("/report/report1.jasper"));

      try{
       Class.forName("oracle.jdbc.OracleDriver");
       Connection conn= DriverManager.getConnection("jdbc:oracle:thin:@172.19.24.239:1521:NSOA", "JXKHOA", "JXKHOA");
       // 构造JasperReport 文件
       JasperReport jasperReport = (JasperReport)JRLoader.loadObject(jasperRile.getPath());

       // 用数据填充JasperReport文件
       JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, null, conn);

       // pdf导出设置
       response.setContentType("application/pdf");
       response.setCharacterEncoding("UTF-8"); 

       // 使用JRPdfExproter导出器导出pdf
       JRPdfExporter exporter = new JRPdfExporter();
       // 设置JasperPrintList
       exporter.setParameter(JRPdfExporterParameter.JASPER_PRINT, jasperPrint);
       // 设置导出流
       exporter.setParameter(JRPdfExporterParameter.OUTPUT_STREAM, response.getOutputStream());
       // 开始导出
       exporter.exportReport();
      }catch(Exception e){
       e.printStackTrace();
      }
     }

请各位高手帮看看为什么在页面中报出了Jasper Output Error:Error executing SQL statement for : test01 这个错误。

解决方案

你传的sql有问题,可能是参数test01,肯能你statement写错了

解决方案二:

在模板中的sql配置有问题,或者参数有问题,模板中有个参数叫test01吗

解决方案三:

没有参数呀,我在ireport中点“preview”是可以查询的,sql语句应该没问题呀,就select id,dname,dcode from ct_su_departments where datalevel = 0 and status = 0 这么一句话的

时间: 2024-11-08 19:23:11

jasperreports-JasperReports+iReport+struts2打印报表的相关文章

Ireport+struts2+javabean数据源解决子报表问题

问题描述 Ireport+struts2+javabean数据源解决子报表问题 Ireport+struts2+javabean做报表,用javabean做数据源报错,报错信息: net.sf.jasperreports.engine.JRException: Error retrieving field value from bean : deduTaxAccu at net.sf.jasperreports.engine.data.JRAbstractBeanDataSource.getBe

加密-ireport打印报表问题 java

问题描述 ireport打印报表问题 java 如何给导出的word文档加密,设置只读,不允许修改里面的内容.设置只读模式

jasperreport applet-jasperreport+applet实现客户端打印报表

问题描述 jasperreport+applet实现客户端打印报表 本人使用ireport5.1.0画的报表,实现客户端打印时报java.io.StreamCorruptedException:invalid stream header:0D0A0D0A这个错误,下面是代码,请各位高手帮忙看看怎么回事: 1).action类代码 import java.io.File; import java.io.ObjectOutputStream; import java.sql.Connection;

Access3.5 屏幕显示方式和打印报表样式

  如果没有什么别的要求就单击下一步按钮 现在对话框中的内容又发生了改变我们需要选择屏幕的显示方式也就是选择将要建立的数据库中窗口的背景窗口上的默认字体大小和颜色用鼠标单击一个选项就会发现在窗口左边的方框中展示出所选的显示样式这样每选一次就看看满意不满意很容易就可以找到比较合适的效果了选择工业单击下一步按钮现在这个对话框要选择打印报表的样式 打印报表就是把数据库中的数据打印在纸上而打印报表的样式就是指打印时所用的格式和刚才屏幕的显示样式一样每选定一个选项左面的方框中都会将所选的打印报表样式显示出

在WEB环境下打印报表的crystal的解决方案

web|打印|打印报表|解决 <%@ LANGUAGE="VBSCRIPT" %><%' = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = ' 从ADO Recordset直接生成报表' = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = '' 概念:' ' 这个应用被设计成演示怎样从ADO Reco

数据库-我在页面打印报表的时候需要显示它的值为空,求高人告诉我怎么做

问题描述 我在页面打印报表的时候需要显示它的值为空,求高人告诉我怎么做 最近做小项目,其中有个字段(平时成绩)在表中值为-1.我在页面打印报表的时候需要显示它的值为空,求高人告诉我怎么做

高分悬赏 急急急 求救-FastReport打印报表:根据参数获得对应的报表

问题描述 FastReport打印报表:根据参数获得对应的报表 当参数="参数1" 当参数="参数2" 解决方案 试试根据参数不同,把加载的报表隐藏 FastReport同时加载两种不同的报表http://blog.sina.com.cn/s/blog_4dfbd07c0101dudx.html

java-Java maven项目部署在服务器打印报表出错

问题描述 Java maven项目部署在服务器打印报表出错 Java maven项目在本地调试打印的报表有数据,但是部署到服务器上可以打印,但是显示为0B 解决方案 检查一下数据库链接,本地测试连的数据库,服务器上是否可以连接上

silverlight分页打印报表

在打印报表的时候经常会用到分页,本文的报表是连续的多个报表按顺序排列的,其中每个报表由三部分组成,第一部分是一个label,用于显示报表标题,第二部分是一个label,用于显示报表单位,第三部分是一个datagrid,用于显示数据, 报表截图如下图所示: 现在想实现的功能是每个报表占一页,一次性打印所有的报表. 实现此分页打印的代码如下: PrintDocument _print = new PrintDocument(); List<UIElement> uis = new List<