상세 컨텐츠

본문 제목

ireport 간단한 사용방법

관리X 과거글

by 까먹기전에 2015. 6. 29. 11:21

본문

반응형

스프링 프레임워크에 적용


사진출력을 해볼거임


===================================== empController ========================================


JRBeanCollectionDataSource source = new JRBeanCollectionDataSource(empList);


/*

empList 는 쿼리결과문


*/



ModelAndView mav = new ModelAndView();

mav.setViewName("multiformat-view2");

String format = request.getParameter("format"); 

mav.addObject("format",format);                                                             

mav.addObject("source",source);

return mav;


==========================================================================================

"multiformat-view2" 매핑되는 xml .(class) 는 뒤에있는 스프링프레임워크로 대체한다.

2로한 이유는 emp쪽은 2 , 월근태쪽은 1로 되어있는 멀티포맷을 읽을것이다


multiformat-view2.(class)=org.springframework.web.servlet.view.jasperreports.JasperReportsMultiFormatView

multiformat-view2.url=/WEB-INF/reports/report1.jrxml


=================================jrxml======================================================


<?xml version="1.0" encoding="UTF-8"?>

<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="report1" language="groovy" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20">

<field name="empImage" class="java.lang.String"/>

<background>

<band splitType="Stretch"/>

</background>

<title>

<band height="79" splitType="Stretch"/>

</title>

<pageHeader>

<band height="35" splitType="Stretch"/>

</pageHeader>

<columnHeader>

<band height="61" splitType="Stretch"/>

</columnHeader>

<detail>

<band height="125" splitType="Stretch">

<image>

<reportElement x="46" y="22" width="100" height="50"/>

<imageExpression class="java.lang.String"><![CDATA["C:\\dev\\Apache Software Foundation\\Apache2.2\\htdocs\\fuckmybatis\\images\\"+$F{empImage}]]></imageExpression>

</image>

</band>

</detail>

<columnFooter>

<band height="45" splitType="Stretch"/>

</columnFooter>

<pageFooter>

<band height="54" splitType="Stretch"/>

</pageFooter>

<summary>

<band height="42" splitType="Stretch"/>

</summary>

</jasperReport>

============================================ireport=====================================================



저 이미지 컴포넌트에 경로를 넣어주면 된다.



이런식으로 나온다. List 이다보니 컴포넌트밑으로 값이 주루룩 나온다~


값이 여러개일때는 컬럼헤더와 디테일을 이쁘게 정리해야할것이다




관련글 더보기