我在网上搜了下,大概有ireport&jasperreport和jfreereport两种,但是介绍怎么用的资料很少,谁做过这方面的东东烦劳您帮我一下,谢谢!
分不够再加
分不够再加
解决方案 »
- 如何用设置属性的方式使dhtmlxTree的checkbox节点禁用
- 求教一个Spring MVC的Controller问题,谢谢!
- 学习,求一个SSH注册登陆的例子
- 有些迷茫~请前辈指点下(java WEB开发)
- 我想请问一个JSP自定义标签的问题
- 请教一下jsp里面response对象
- ECLIPSE中配置TOMCAT中的JDK所出现的问题
- tomcat问题
- 怎样把一个字符串变成时间对象,在用gettimes()方法与其他时间对象比较大小
- 用 File file = new File("./upload",filename);写的文件再tomcat下执行,upload目录为什么会跑到开始菜单里去?
- JSTL实用速查手册
- 有什么JAVA数据库访问的封装类吗?
<%@ page import="javax.naming.Context"%>
<%@ page import="javax.sql.DataSource"%>
<%@ page import="javax.naming.InitialContext"%>
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%><%@ page errorPage="error.jsp" %>
<%@ page import="net.sf.jasperreports.engine.*" %>
<%@ page import="net.sf.jasperreports.engine.util.*" %>
<%@ page import="net.sf.jasperreports.engine.export.*" %>
<%@ page import="net.sf.jasperreports.j2ee.servlets.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<%
Connection conn;
try{
Context initCtx = new InitialContext();
Context envCtx=(Context) initCtx.lookup("java:comp/env");
//从Context中lookup数据源
ds=(DataSource)envCtx.lookup("DbConn");
conn=ds.getConnection();
}catch(Exception ne){
out.println(ne);
}
File reportFile = new File(application.getRealPath("/reports/classic.jasper"));
if (!reportFile.exists())
throw new JRRuntimeException("File Test.jasper not found. The report design must be compiled first.");JasperReport jasperReport = (JasperReport)JRLoader.loadObject(reportFile.getPath());Map parameters = new HashMap();
parameters.put("ReportTitle", "Address Report");
parameters.put("BaseDir", reportFile.getParentFile());JasperPrint jasperPrint =
JasperFillManager.fillReport(
jasperReport,
parameters,
conn
);JRHtmlExporter exporter = new JRHtmlExporter();StringBuffer sbuffer = new StringBuffer();session.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=");exporter.exportReport(); conn.close();%>注意:
"DbConn"是数据源的名字,
"/reports/classic.jasper"这个路径一定要正确
Error filling print... Null 'key' argument.
java.lang.IllegalArgumentException: Null 'key' argument. at org.jfree.data.DefaultKeyedValues.setValue(DefaultKeyedValues.java:225) at org.jfree.data.general.DefaultPieDataset.setValue(DefaultPieDataset.java:187) at net.sf.jasperreports.charts.fill.JRFillPieDataset.customIncrement(JRFillPieDataset.java:158) at net.sf.jasperreports.engine.fill.JRFillElementDataset.increment(JRFillElementDataset.java:169) at net.sf.jasperreports.engine.fill.JRCalculator.calculateVariables(JRCalculator.java:152) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:604) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:209) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:109) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:751) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:660) at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:63) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:402) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:234) at it.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:815) at java.lang.Thread.run(Thread.java:595)
Print was not filled. Try using an EmptyDataSource...
谁能帮我解决这个问题?非常感谢
解决后马上给分