我正在创建一个使用Jasper Reporting Tools生成报告的jsf应用程序。我正在使用 iReport 来设计我的报告。我想知道 iReport 是否可以接受其他字段内的字段?
所以我这样做了:
在我的iReport pdf设计器中 $F{student.studentName}
。 student
对象是detRecord
对象中的字段,studentName
是student
对象中的字段。
不幸的是,当我尝试编译时, iReport 给了我这样的错误:
et.sf.jasperreports.engine.design.JRValidationException: Report design not valid : 1. Field not found : student.studentName
我有什么想法可以传递包含字段内部字段的对象吗?
答案 0 :(得分:4)
让学生成为bean,定义getter并使用它:
$F{student}.getStudentName()
答案 1 :(得分:2)
更多解释:
1.在iReport中定义字段Student
2.将字段类定义为此字段的yuor.full.package.name.Student
3.将文本字段从调色板拖到报告
4.将表达式设置为此文本字段为$ F {student} .getStudentName()