Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.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.lang.NoSuchMethodException:未知属性'';在课堂上';类java.lang.String';_Java_Jasper Reports - Fatal编程技术网

java.lang.NoSuchMethodException:未知属性'';在课堂上';类java.lang.String';

java.lang.NoSuchMethodException:未知属性'';在课堂上';类java.lang.String';,java,jasper-reports,Java,Jasper Reports,我想将对象列表传递给jasper报表中的list组件。我使用的list1的dataSourceExpression是new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource,参数类是java.util.list 当我生成报告时,它会显示类似java.lang.NoSuchMethodException的错误 豆子: 我看到这是旧的,但是,对于下一个寻找它的人 Jasper Studio和ireport有时会为字段创建空描述:

我想将对象列表传递给jasper报表中的list组件。我使用的list1的dataSourceExpression是new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource,参数类是java.util.list

当我生成报告时,它会显示类似java.lang.NoSuchMethodException的错误

豆子:


我看到这是旧的,但是,对于下一个寻找它的人

Jasper Studio和ireport有时会为字段创建空描述:

<fieldDescription><![CDATA[]]></fieldDescription>

删除这些,您应该停止获取此错误


另请参见:

Yonatan的答案对我有用!!!,田间

<fieldDescription><![CDATA[]]></fieldDescription>

我像这样更改JPA中的属性

<fieldDescription><![CDATA[someColumn]]></fieldDescription>

someColumn引用了JPA Objecte包含的一个属性,在设计报告中进行更改后,请尝试使用该报告。 在java代码中,我构建了一个只包含打印对象的列表:

List<Producto> toPrint = new Stack<>();
    toPrint.add(selected);
    JRBeanCollectionDataSource  beanCollectionDataSource = new JRBeanCollectionDataSource(toPrint);
List toPrint=new Stack();
TopPrint.add(已选择);
JRBeanCollectionDataSource beanCollectionDataSource=新的JRBeanCollectionDataSource(toPrint);

我可以更改JPA对象包含的属性的空字段。

我只需传递JRBeanCollectionDataSource(
isUseFieldDescription
)的第二个参数
false
)就可以解决我的问题

new JRBeanCollectionDataSource(collection, false);
这对我有用

  • 如果在报告字段中添加了空格,请删除空格
  • 像这样添加false

    JRDataSource JRdataSource = new JRBeanCollectionDataSource(/*your data's*/, false);
    

检查您的getter和setter。不正确的命名可能会产生问题,就像我的情况一样。

你能发布异常的堆栈跟踪吗?你是最好的兄弟,这帮我加上我一天的100分!谢谢这个错误被修复了。如果描述字段获得焦点而您什么也不做,Jasper Studio将不再创建空描述。
new JRBeanCollectionDataSource(collection, false);
JRDataSource JRdataSource = new JRBeanCollectionDataSource(/*your data's*/, false);