스프링 프레임워크에 적용
사진출력을 해볼거임
===================================== 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>
저 이미지 컴포넌트에 경로를 넣어주면 된다.
이런식으로 나온다. List 이다보니 컴포넌트밑으로 값이 주루룩 나온다~
값이 여러개일때는 컬럼헤더와 디테일을 이쁘게 정리해야할것이다
EJB 를 한번 해보자 (0) | 2015.07.01 |
---|---|
스프링 시큐리티 (1) | 2015.07.01 |
ibatis 에서 mybatis 변경 (0) | 2015.06.23 |
웹로직 Unable to obtain lock on *.lok Server may already be running (0) | 2015.06.18 |
스프링 어노테이션 공부 @Component ,@Service , @Controller (0) | 2015.06.18 |