我正在使用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是否停在第一级,或者是否有办法在引用之间使用其他类的属性?
感谢。
答案 0 :(得分:1)
在报告定义字段$ F {myClass}中,类型为MyClass
在文本字段中使用表达式$ F {myClass} .get M yClassAttribute()
答案 1 :(得分:0)
不,它不会停在第一级,你可以尽可能深入。您可以使用myClass.myClassAttribute
之类的属性。并为其设置值myClass.myClassAttribute = "some value"