课堂之间的IReport和getter

时间:2014-02-27 10:07:51

标签: java jasper-reports javabeans ireport

我正在使用IReport(Eclipse的JasperStudio插件),我正在尝试使用JavaBean作为源创建报告。

假设我有这两个类:

        public class MyClass {

        private String myClassAttribute;

        // getter and setter for myClassAttribute 
}

        public class AnotherMyClass {

        private String anotherMyClassAttribute;

        private MyClass myClass;

        // getter and setter for anotherMyClassAttribute

     // getter and setter for myClass
    }

如果我选择AnotherMyClass作为JavaBeanSource我只能设置该类的字段( anotherMyClassAttribute ),我找不到将文本设置为 getMyClass()的方法.getmyClassAttribute()

JavaBeans是否停在第一级,或者是否有办法在引用之间使用其他类的属性?

感谢。

2 个答案:

答案 0 :(得分:1)

在报告定义字段$ F {myClass}中,类型为MyClass

在文本字段中使用表达式$ F {myClass} .get M yClassAttribute()

答案 1 :(得分:0)

不,它不会停在第一级,你可以尽可能深入。您可以使用myClass.myClassAttribute之类的属性。并为其设置值myClass.myClassAttribute = "some value"