如何从Java代码在JasperReport中传递整型参数值?
因此,我已经成功地创建了我的报告,并且我一直在尝试将一个int变量作为参数输入到我的查询中,但我一直遇到以下错误:如何从Java代码在JasperReport中传递整型参数值?,java,jasper-reports,Java,Jasper Reports,因此,我已经成功地创建了我的报告,并且我一直在尝试将一个int变量作为参数输入到我的查询中,但我一直遇到以下错误: Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ReferenceMap 我必须传递参数的代码如下: private void report(){ try { Connection con =
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ReferenceMap
我必须传递参数的代码如下:
private void report(){
try {
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/DB?autoReconnect=true&useSSL=false", "root", "root");
Map parameter = new HashMap();
parameter.put("ID", last_Report);
String path = System.getProperty("user.dir") + "/src/Reports/Report1.jrxml";
JasperReport content = JasperCompileManager.compileReport(path);
JasperPrint printRep = JasperFillManager.fillReport(content, parameter, con);
JasperViewer.viewReport(printRep);
} catch (JRException ex) {
Logger.getLogger(App.class.getName()).log(Level.SEVERE, null, ex);
} catch (SQLException ex) {
Logger.getLogger(App.class.getName()).log(Level.SEVERE, null, ex);
}
}
我已经检查了最后一个_Report变量是否有一个正确的值,并且它确实有一个int,当我打印映射时,我得到以下结果:[{ID=25}]
我在这里声明了我的参数:
<parameter name="ID" class="java.lang.Integer">
<defaultValueExpression><![CDATA[]]></defaultValueExpression>
</parameter>
编辑:我删除并重新添加了所有库,现在我得到了以下信息:
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester
我目前拥有的图书馆:
mysql-connector-java-5.1.45-bin.jar
commons-beanutils-1.9.3.jar
commons-collections4-4.1.jar
commons-digester3-3.2.jar
commons-logging-1.2.jar
itext7-7.0.2.zip
jfreechart-1.0.19-demo.jar
jxl.jar
poi-3.17.jar
jasperreports-6.5.1.jar
jasperreports-fonts-6.5.1.jar
jasperreports-javaflow-6.5.1.jar
看起来您可能没有将commons集合jar添加到项目库中。您使用的是什么版本的JasperReports?如果是6.x,请尝试将commons-collections-3.2.2.jar添加到项目类路径中
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester
java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ReferenceMap