3

我正在制作一个使用 Jasper 报告工具生成报告的 jsf 应用程序。我正在使用iReport来设计我的报告。我想知道iReport是否可以接受其他字段内的字段?

所以我这样做了:

$F{student.studentName}在我的 iReport pdf 设计器中。student对象是对象中的一个字段,是对象detRecordstudentName的一个字段student

不幸的是,当我尝试编译时,iReport给了我这样的错误:

et.sf.jasperreports.engine.design.JRValidationException: Report design not valid :       1. Field not found : student.studentName

有什么想法可以传递带有字段的对象,其中也有字段吗?

4

2 回答 2

6

让学生成为bean,定义getter并使用它:

$F{student}.getStudentName()
于 2013-06-17T07:40:33.910 回答
2

你在做什么?“它不起作用”是什么意思?你能显示堆栈跟踪吗?

更多说明:
1. 在 iReport 中定义字段 Student
2. 为该字段定义字段类为 yuor.full.package.name.Student
3. 将文本字段从调色板拖到报告中
4. 将此文本字段的表达式设置为 $F{student }.getStudentName()

于 2013-06-26T10:41:52.833 回答