상세 컨텐츠

본문 제목

[Jasper] Spring에서 데이터를 Parameter로 전달

by ayudante 2022. 8. 25. 09:49

본문

1. Controller에서 Jasper에 전달할 Parameter를 설정

   

1
2
3
4
5
6
7
8
// Jasper에 전달할 Parameter
Map<String, Object> jasperParam = new HashMap<String, Object>();
jasperParam.put("strParam", "aaa");
jasperParam.put("intParam", 111);

//jasper에 Parameter 전달
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, jasperParam, new JREmptyDataSource());
 
  •  Parameter는 Map 형식으로 전달
  • jasperReport : JasperReport 객체
  • JREmptyDataSource  : DataSource는 Empty로 전달  

 

2. Jasper Studio에서 전달받을 Parameter를 Parameters에 추가

 

Map으로 전달받을 Parameter를 추가

 

 

 

 

3. Data binding

Data가 Binding될 Component에 Parameter를 설정

 

  • Parameter를 Binding할 경우 $P{선택된 파라미터}로 표시된다.

 


 

Report에 전달할 데이터가 적어서 굳이 DB를 연결할 필요가 없을 경우 Parameter 전달로 간단하게 사용할 수 있다.

무료 Reporting tool이 필요할 경우 간단하게 사용할 수 있는 것으로는 Jasper가 좋다.

한글이 지원되지 않아 폰트를 추가해야 하는 불편만 없다면...

관련글 더보기

댓글 영역