jasper report 텍스트 바인딩하기

연어는결국강으로·2023년 9월 16일
0

jasper report studio

목록 보기
2/4

JasperReports에서 $F{yourStringProperty}는 Field expression입니다. 여기서 yourStringProperty는 데이터 소스에서 가져온 필드의 이름을 나타냅니다. JavaBeans 데이터 소스를 사용할 경우, 이는 보통 Java 객체의 getter 메소드에 해당합니다.

Java 객체를 데이터 소스로 사용하려면 다음 단계를 따르십시오:

  1. JavaBean 정의:
    먼저 JavaBean을 정의합니다. 예를 들어:
public class MyBean {
    private String yourStringProperty;

    public String getYourStringProperty() {
        return yourStringProperty;
    }

    public void setYourStringProperty(String yourStringProperty) {
        this.yourStringProperty = yourStringProperty;
    }

    // 다른 속성과 메소드 ...
}
  1. Jaspersoft Studio에서 Field 추가:

    • .jrxml 파일을 Jaspersoft Studio에서 엽니다.
    • "Report Inspector" 창에서 "Fields"를 우클릭하고 "Add Field"를 선택합니다.
    • 필드 이름을 yourStringProperty로 설정하고, 클래스 유형을 해당 속성의 데이터 유형으로 설정합니다 (이 경우 java.lang.String).
  2. Field 사용:

    • 보고서 디자이너의 원하는 위치에 텍스트 필드를 드래그하여 배치합니다.
    • 텍스트 필드의 Expression을 $F{yourStringProperty}로 설정합니다. 이렇게 하면 해당 필드의 값이 텍스트 필드에 출력됩니다.
  3. Java에서 보고서 생성:
    보고서를 생성할 때 JRBeanCollectionDataSource와 같은 데이터 소스를 사용하여 JavaBean 목록을 제공합니다:

List<MyBean> beans = ...; // 데이터 로드
JRBeanCollectionDataSource dataSource = new JRBeanCollectionDataSource(beans);

이 데이터 소스를 사용하여 .jasper 파일을 채우면 MyBean 객체의 속성값이 $F{yourStringProperty}에 바인딩되어 보고서에 출력됩니다.

0개의 댓글