Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JR报告没有';不显示数据_Java_Jasper Reports - Fatal编程技术网

Java JR报告没有';不显示数据

Java JR报告没有';不显示数据,java,jasper-reports,Java,Jasper Reports,我编写这段代码是为了使用iReport4.7.1显示一个简单的报告 private void打印报告(){ 试一试{ JRTableModelDataSource数据源=新的JRTableModelDataSource( 新的JTable().getModel()); String reportSource=“C:\\Reports\\report1.jrxml”; Map params=新的HashMap(); 参数put(“名称”、“斯里兰卡”); JasperReport-JasperRe

我编写这段代码是为了使用iReport4.7.1显示一个简单的报告

private void打印报告(){
试一试{
JRTableModelDataSource数据源=新的JRTableModelDataSource(
新的JTable().getModel());
String reportSource=“C:\\Reports\\report1.jrxml”;
Map params=新的HashMap();
参数put(“名称”、“斯里兰卡”);
JasperReport-JasperReport=JasperCompileManager.compileReport(reportSource);
JasperPrint JasperPrint=JasperFillManager.fillReport(jasperReport,参数,数据源);
JasperViewer.viewReport(jasperPrint,false);
}捕获(例外e){
e、 printStackTrace();
}
}
以下是我的图书馆:

  • commons-beanutils-1.8.0.jar
  • commons-collections-2.1.1.jar
  • commons-digester-2.1.jar
  • commons-logging-1.1.1.jar
  • Jasperreports-4.7.1.jar
  • jasperreports-applet-4.7.1.jar
  • jasperreports-javaflow-4.7.1.jar
  • groovy-all-1.7.5.jar
NetBeans的输出显示了这个警告

2012年10月8日下午2:57:31 net.sf.jasperreports.engine.component.ComponentsEnvironment findBundles 警告:找到命名空间的两个组件

下面是.jrxml文件:



报告将打开,但不显示任何文本。

要解决此问题,您应该:

  • 检查您的数据源,它可以是空的
  • 将带有字段表达式(
    )的textFields元素添加到详细信息栏,以在报告中显示记录
  • 无论如何,您的参数名称应显示在标题栏中(在生成的报告中)。您甚至可以通过JREPTYDATASOURCE来检查这一点


    要显示数据,您可以选择以下方式之一:

    1.使用细节标注栏 这是显示数据源记录中存储的数据的经典“老派”方法。JR引擎遍历数据源以呈现此部分。借助textField元素,我们可以显示字段值

    示例:查看JR的
    $jasperreports$\demo\samples\jasper
    示例

    2.使用交叉表组件 用于将数据汇总到二维网格中的交叉表组件

    示例:查看
    $jasperreports$\demo\samples\crosstabs
    sample

    3.使用列表组件 列表组件在其记录集上迭代(在子数据集属性的帮助下定义)

    样本:看看

    4.使用表组件 该表用于显示表格结构的数据。作为列表组件,它有自己的子数据集

    样本:看看

    4.使用子报表组件 子报表用于构建复杂的报表,例如在一个报表中编译不同的报表。此组件通常与子查询一起操作

    样本:看看



    您可以阅读

    中的详细信息要解决此问题,您应该:

  • 检查您的数据源,它可以是空的
  • 将带有字段表达式(
    )的textFields元素添加到详细信息栏,以在报告中显示记录
  • 无论如何,您的参数名称应显示在标题栏中(在生成的报告中)。您甚至可以通过JREPTYDATASOURCE来检查这一点


    要显示数据,您可以选择以下方式之一:

    1.使用细节标注栏 这是显示数据源记录中存储的数据的经典“老派”方法。JR引擎遍历数据源以呈现此部分。借助textField元素,我们可以显示字段值

    示例:查看JR的
    $jasperreports$\demo\samples\jasper
    示例

    2.使用交叉表组件 用于将数据汇总到二维网格中的交叉表组件

    示例:查看
    $jasperreports$\demo\samples\crosstabs
    sample

    3.使用列表组件 列表组件在其记录集上迭代(在子数据集属性的帮助下定义)

    样本:看看

    4.使用表组件 该表用于显示表格结构的数据。作为列表组件,它有自己的子数据集

    样本:看看

    4.使用子报表组件 子报表用于构建复杂的报表,例如在一个报表中编译不同的报表。此组件通常与子查询一起操作

    样本:看看


    您可以在中阅读详细信息