java.lang.NoSuchMethodException:未知属性'';在课堂上';类java.lang.String';
我想将对象列表传递给jasper报表中的list组件。我使用的list1的dataSourceExpression是new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource,参数类是java.util.list 当我生成报告时,它会显示类似java.lang.NoSuchMethodException的错误 豆子: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 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);
new JRBeanCollectionDataSource(collection, false);
JRDataSource JRdataSource = new JRBeanCollectionDataSource(/*your data's*/, false);