`
swen00
  • 浏览: 60624 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

说下SPRING MVC与jasperreports整合

    博客分类:
  • java
阅读更多
研究了下新版本的jasperreports,有些小问题,提供给大家,少走弯路
单独抽个jasper-view.xml,配置如下
<bean id="jasperReportsViewResolver"
          class="org.springframework.web.servlet.view.jasperreports.JasperReportsViewResolver">
        <property name="order" value="0"></property>
        <property name="viewClass"
                  value="org.springframework.web.servlet.view.jasperreports.JasperReportsMultiFormatView"/>
        <property name="prefix" value="/WEB-INF/jasper/"/>
        <property name="suffix" value=".jrxml"/>
        <property name="viewNames" value="rpt*"/>
        <property name="jdbcDataSource" ref="dataSource"/>
        <property name="exporterParameters">
            <map>
                <!-- Force bei allen UTF-8 -->
                <entry
                        key="net.sf.jasperreports.engine.JRExporterParameter.CHARACTER_ENCODING">
                    <value>utf-8</value>
                </entry>
                <!-- keine Images als Platzhalter in HTML-Seiten , vermeidet nullpx-Problem -->
                <entry key="net.sf.jasperreports.engine.export.JRHtmlExporterParameter.IS_USING_IMAGES_TO_ALIGN">
                    <value type="java.lang.Boolean">false</value>
                </entry>
                <entry key="net.sf.jasperreports.engine.export.JRHtmlExporterParameter.IMAGES_URI">
                    <value type="java.lang.String">/html/image.jsp?image=</value>
                </entry>
                <entry key="net.sf.jasperreports.engine.export.JRHtmlExporterParameter.IMAGES_DIR_NAME">
                    <value type="java.lang.String">D:\\work\\***\\web\\tmp</value>
                </entry>
                <entry key="net.sf.jasperreports.engine.export.JRHtmlExporterParameter.IS_OUTPUT_IMAGES_TO_DIR">
                    <value type="java.lang.String">true</value>
                </entry>
            </map>
        </property>
    </bean>

配置几点说明下:
1、property order要设置下0,因为MVC,大家都会设置
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/jsp/"></property>
        <property name="suffix" value=".jsp"></property>
    </bean>

这个配置会抢你的映射
2、写一个jsp文件,来读生成的报表图片,我的配置/html/image.jsp,网上抄一段
<%@ page import="java.io.*" %>
<%
    String imagePath = System.getProperty("***") + "/web/tmp";

    String name = request.getParameter("image");
    imagePath += "/" + name;

    response.reset();

    OutputStream output = response.getOutputStream();// 得到输出流

    response.setContentType("image/png");
//        ServletContext context = getServletContext();// 得到背景对象
    File f = new File(imagePath);

    InputStream imageIn = new FileInputStream(f);
    BufferedInputStream bis = new BufferedInputStream(imageIn);// 输入缓冲流
    BufferedOutputStream bos = new BufferedOutputStream(output);// 输出缓冲流
    byte data[] = new byte[4096];// 缓冲字节数
    int size = 0;
    size = bis.read(data);
    while (size != -1) {
        bos.write(data, 0, size);
        size = bis.read(data);
    }
    bis.close();
    bos.flush();// 清空输出缓冲流
    bos.close();
    output.close();
%>

3、设置图片生成地址,我这是tmp目录,需要绝对路径,那位能告诉怎么设置相对路径

配置就这些,Controller返回时,直接返回报表名称就可以了,现在spring直接编译jrxml,
网上一堆问报表图片生成问题,看来一直是老问题,以前用的很老的版本就是这样解决的。新版本与spring结合还是很简单,未深入研究,求赐教。
0
0
分享到:
评论
3 楼 アリス 2017-04-08  
楼主,IMAGES_DIR_NAME相对路径的问题解决了吗
2 楼 张进双 2014-09-22  
能用springmvc框架实现Jasperreport的分页功能吗
1 楼 macrotea 2011-09-25  
楼主对spring mvc 了解吗
有资料吗
能分享下吗

相关推荐

    SpringMVC与iReport(JasperReports) 5.6整合开发实例 v2

    在本教程中,我们将学习如何在一个简单的Spring MVC Web应用中集成Jasper报表工具。教程涵盖的技术点有:报表自定义数据源的使用;报表渲染、呈现的配置与实现;iReport报表设计器的使用(报表模板设计)等

    SpringMVC与iReport(JasperReports) 5.6整合开发实例

    在本教程中,我们将学习如何在一个简单的Spring MVC Web应用中集成Jasper报表工具。教程涵盖的技术点有:报表自定义数据源的使用;报表渲染、呈现的配置与实现;iReport报表设计器的使用(报表模板设计)等

    spring4.3.9相关jar包

    spring-orm.jar:整合第三方的orm实现,如hibernate,ibatis,jdo以及spring 的jpa实现 spring-oxm.jar:Spring对于object/xml映射的支持,可以让JAVA与XML之间来回切换 spring-messaging.jar: spring-test.jar:对...

    spring4.1核心包

    14. spring-oxm-4.1.1.RELEASE.jar Spring对于object/xml映射的支持,可以让JAVA与XML之间来回切换 15. spring-test-4.1.1.RELEASE.jar 支持Spring组建JUnit和TestNG的单元测试和集成测试。 16. spring-tx-4.1.1....

    [Struts 2权威指南--基于WebWork核心的MVC开发(高清完整版) 1/12

    第10章 Struts 2的标签库,第11章 Struts 2的Ajax支持,第12章 使用FreeMarker充当表现层,第13章 整合Spring,第14章 整合JSF,第15章 整合SiteMesh,第16章 整合JasperReports,第17章 整合JFreeChart,第18章 ...

    Spring-Reference_zh_CN(Spring中文参考手册)

    2.5.1. Spring MVC的表单标签库 2.5.2. Spring MVC合理的默认值 2.5.3. Portlet 框架 2.6. 其他特性 2.6.1. 动态语言支持 2.6.2. JMX 2.6 .3. 任务规划 2.6.4. 对Java 5(Tiger)的支持 2.7. 移植到Spring 2.0 ...

    Spring 2.0 开发参考手册

    2.5.1. Spring MVC的表单标签库 2.5.2. Spring MVC合理的默认值 2.5.3. Portlet 框架 2.6. 其他特性 2.6.1. 动态语言支持 2.6.2. JMX 2.6.3. 任务规划 2.6.4. 对Java 5(Tiger)的支持 2.7. 移植到Spring ...

Global site tag (gtag.js) - Google Analytics