web项目利用jasperreports生成报表
大家好,小弟有个问题请请教下大家,懂的朋友多多帮忙..String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //加载JDBC驱动
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=fy_erp_v6_net"; //连接服务器和数据库test
String userName = "sa"; //默认用户名
String userPwd = "123456"; //密码
try {
JasperCompileManager.compileReportToFile("d:/rs/report.jrxml");//编译报表模板源码
Class.forName(driverName);
Connection con = DriverManager.getConnection(dbURL, userName, userPwd);//创建数据源
Map<String,String> map2 = new HashMap<String,String>();
map.put("ids","2");
JasperFillManager.fillReportToFile("d:/rs/report.jasper",
map2,con);
JasperViewer view = new JasperViewer("d:/rs/report.jrprint", false);
view.pack();
view.setVisible(true);
} catch (Exception ex) {
System.out.print("Jasper Output Error:" + ex.getMessage());
ex.printStackTrace();
}
}
问题是 map.put("ids","2");map无法把参数值传到报表里面去,传进去的是null值,不知道是怎么回事?请大家多多指教 --------------------编程问答-------------------- key 值不对吧。 --------------------编程问答--------------------
哈哈哈,解决了。。
Map<String,String> map2 = new HashMap<String,String>();
map.put("ids","2"); 改成 map2.put("ids","2") --------------------编程问答-------------------- ..这个还真考眼力。
补充:Java , Java EE