spring mvc整合ireport终极解结方案,解决HTML图片不显示的问题
来源:互联网 发布:怎么联系淘宝官方客服 编辑:程序博客网 时间:2024/06/06 03:13
</pre><p></p><p>jasper-views.xml</p><pre name="code" class="html"><?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd"> <bean id="reportView" class="com.weixin.yzh.controller.wsTest.CustomReportView"><!-- <property name="url" value="/WEB-INF/jasper/report2.jasper"/> --><property name="reportDataKey" value="jrMainDataSource"/><property name="exporterParameters"> <!-- 渲染时的相关参数 --><map><entry key="net.sf.jasperreports.engine.export.JRHtmlExporterParameter.IMAGES_URI" value="../image?image="/> <!-- HTML时的白色背景图片(px)路径 --><entry key="net.sf.jasperreports.engine.export.JRHtmlExporterParameter.CHARACTER_ENCODING" value="UTF-8"/></map></property></bean></beans>
自定义JasperReportsMultiFormatView:
package com.weixin.yzh.controller.wsTest;
import Java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.j2ee.servlets.ImageServlet;
import org.springframework.web.servlet.view.jasperreports.JasperReportsMultiFormatView;
public class CustomReportView extends JasperReportsMultiFormatView {
private JasperReport report;
public CustomReportView() {
super();
}
protected JasperPrint fillReport(Map<String, Object> model) throws Exception {
if (model.containsKey("url")) {
setUrl(String.valueOf(model.get("url")));
this.report = loadReport();
}
return super.fillReport(model);
}
protected JasperReport getReport() {
return this.report;
}
// @Override
// protected void renderReport(JasperPrint populatedReport,
// Map<String, Object> model, HttpServletResponse response)
// throws Exception {
// if (model.containsKey("requestObject")) {
// HttpServletRequest request = (HttpServletRequest) model.get("requestObject");
// request.getSession().setAttribute(ImageServlet.DEFAULT_JASPER_PRINT_SESSION_ATTRIBUTE, populatedReport);
// }
// super.renderReport(populatedReport, model, response);
// }
/*@Override
protected void postProcessReport(JasperPrint populatedReport, Map model)
throws Exception {
// HTML reports need the JasperPrint object in the session
if ("html".equalsIgnoreCase((String) model.get("format"))) {
session.setAttribute(
ImageServlet.DEFAULT_JASPER_PRINT_SESSION_ATTRIBUTE,
populatedReport);
}
}*/
}
servlet里面的配置
<!-- 注册XmlViewResolver,用于iReport & JasperReports报表生成 -->
<bean id="jasperReportResolver" class="org.springframework.web.servlet.view.XmlViewResolver">
<property name="order">
<value>0</value>
</property>
<property name="location">
<value>classpath:/src-resources/jasper-views.xml</value>
</property>
</bean>
web.xml里面的配置
<!-- JasperReport包中自带的Servlet,用来做为HTML形式显示报表的时候报表的图片,要在这里配置上,图片在jasperReport包中 -->
<servlet>
<servlet-name>JasperReportImageServlet</servlet-name>
<servlet-class>net.sf.jasperreports.j2ee.servlets.ImageServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>JasperReportImageServlet</servlet-name>
<url-pattern>/image</url-pattern>
</servlet-mapping>
测试代码:
@RequestMapping("/customerReport2")
public String report(Model model) {
List<TasteModel> tasteModelList = tasteModelService.queryTasteModelAll();
// 报表数据源
JRDataSource jrDataSource = new JRBeanCollectionDataSource(tasteModelList);
// 动态指定报表模板url
model.addAttribute("url", "/WEB-INF/jasper/TasteModelTest.jasper");
model.addAttribute("format", "html"); // 报表格式
model.addAttribute("jrMainDataSource", jrDataSource);
// <property name="IMAGES_URI" value="/servlets/image?image="/>
return "reportView"; // 对应jasper-views.xml中的bean id
}
- spring mvc整合ireport终极解结方案,解决HTML图片不显示的问题
- spring mvc整合ireport终极解结方案,解决HTML图片不显示的问题
- ireport+struts2集成开发总结一: 解决HTML图片背景不能显示的问题
- spring mvc整合ireport
- ireport html图片显示不出来
- 终极方案!解决正确设置LaunchImage后仍然不显示的问题
- ssh三大框架简单整合,struts2整合JasperReport报表、图表,解决HTML显示图片不出来,PDF中文不显示的问题
- 终极办法:解决spring mvc+mysql+mybatis事务不提交不回滚的问题
- Spring整合Spring MVC项目解决POST提交中文乱码问题的方案
- jasper iReport 图片web分页显示不出来的问题
- jasperReports 与spring mvc整合 及 图片显示问题
- Spring MVC 解决不出的问题
- Struts2整合JasperReport的HTML图形报表不显示图片问题的解决方法
- Struts2和jasperReport整合时,在生成html形式的报表图片不显示问题!
- Struts2整合jasperreport html展示图片不显示的解决办法
- 终结解决方案:Struts2整合JasperReport预览HTML格式不显示图片问题解决方案
- webView接入本地html图片 解决不显示问题
- 关于Ireport导出HTML图片不展示问题
- 源码地址汇总
- 什么时候使用存储过程比较适合
- jQuery如何设置复选按钮选中,求解
- MFC控件List Control总结
- poj 2406 Power Strings
- spring mvc整合ireport终极解结方案,解决HTML图片不显示的问题
- hdu 3639 Hawk-and-Chicken【强联通Tarjan+Dfs】
- Nginx/LVS/HAProxy负载均衡软件的优缺点详解
- SpringMVC Shiro 使用手册关于【Shiro 授权】
- Git认真学习(3)
- 归并排序
- 虚拟现实的那些事儿
- 数据库阿里连接池 druid配置详解
- Android开发笔记(八十五)手机数据库Realm