JasperReports에서 $F{yourStringProperty}
는 Field expression입니다. 여기서 yourStringProperty
는 데이터 소스에서 가져온 필드의 이름을 나타냅니다. JavaBeans 데이터 소스를 사용할 경우, 이는 보통 Java 객체의 getter 메소드에 해당합니다.
Java 객체를 데이터 소스로 사용하려면 다음 단계를 따르십시오:
public class MyBean {
private String yourStringProperty;
public String getYourStringProperty() {
return yourStringProperty;
}
public void setYourStringProperty(String yourStringProperty) {
this.yourStringProperty = yourStringProperty;
}
// 다른 속성과 메소드 ...
}
Jaspersoft Studio에서 Field 추가:
.jrxml
파일을 Jaspersoft Studio에서 엽니다.yourStringProperty
로 설정하고, 클래스 유형을 해당 속성의 데이터 유형으로 설정합니다 (이 경우 java.lang.String
).Field 사용:
$F{yourStringProperty}
로 설정합니다. 이렇게 하면 해당 필드의 값이 텍스트 필드에 출력됩니다.Java에서 보고서 생성:
보고서를 생성할 때 JRBeanCollectionDataSource
와 같은 데이터 소스를 사용하여 JavaBean 목록을 제공합니다:
List<MyBean> beans = ...; // 데이터 로드
JRBeanCollectionDataSource dataSource = new JRBeanCollectionDataSource(beans);
이 데이터 소스를 사용하여 .jasper
파일을 채우면 MyBean
객체의 속성값이 $F{yourStringProperty}
에 바인딩되어 보고서에 출력됩니다.