在JasperReports的领域内的领域

时间:2013-06-17 05:26:59

标签: java jasper-reports ireport

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

所以我这样做了:

在我的iReport pdf设计器中

$F{student.studentName}student对象是detRecord对象中的字段,studentNamestudent对象中的字段。

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

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

我有什么想法可以传递包含字段内部字段的对象吗?

2 个答案:

答案 0 :(得分:4)

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

$F{student}.getStudentName()

答案 1 :(得分:2)

你正在做什么?什么意思“它不起作用”?你能展示一下堆栈跟踪吗?

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