1.JasperReport与Hibernate的整合
更改JRXML文件
queryString标签里面加一个属性language="hql",然后里面就不用SQL语句了,写HQL
<queryString language="hql">
<![CDATA[from Aircraft aircraft where country = $P{countryCode}
order by aircraft.id]]>
</queryString>
JRXML文件里面的field是HQL语言查出来的字段
Hibernate配置文件和DOJO类配置文件都一样,不做更改,而在业务LOGIC上有小的改动
//输出流
ServletOutputStream servletOutputStream =
response.getOutputStream();
//输入流
InputStream reportStream = getServlet().getServletConfig()
.getServletContext().getResourceAsStream("xxxx/xxxx.jasper");
//设格式为PDF文件
response.setContentType("application/pdf");
//Session的创建不变
SessionFactory sessionFactory = new Configuration().configure().
buildSessionFactory();
Session session = sessionFactory.openSession();
//要在Map里面放入Session
Map parameterMap = new HashMap();
parameterMap.put(JRHibernateQueryExecuterFactory.PARAMETER_
HIBERNATE_SESSION, session);
//使用JasperFileManager的这个方法,生成jprint文件,如果在WEB里面,可以不生成
//JasperFillManager.fillReportToFile("/xxx/xxxx.jasper","/xxx/xxx.jprint",session);
//输出PDF流到WEB页
JasperRunManager.runReportToPdfStream(reportStream,
servletOutputStream, parameterMap);
session.close();
servletOutputStream.flush();
servletOutputStream.close();
return mapping.getInputForward();
就是在生成jprint文件或JasperPrint对象的时候,把JRHibernateQueryExecuterFactory.PARAMETER_
HIBERNATE_SESSION里面的值设为session
分享到:
相关推荐
-----iReport&JasperReport学习教程(PDF版)-----
整合Struts2+JasperReport3 详细讲解利用iReport开发报表
iReport+jasperReport之客户端打印 数字签名
是一款报表打印组件,是开放源代码组织 中的一个 报表打印工程, JasperReport sf.net 由于 本身并未提供很好的可视化报表设计工具, JasperReport 在之后推出了 iReport ,作为 报表模版编辑软件,具有以下突出的...
在本人修改的该版本彻底解决了以上问题(和本人上传的struts2-jasperreport-plugin-adjust3.1 相比,稍有变动),此次以相对低分分享于jar及源码【毕竟之前仅jar收取5分,为公平起见,收取4分,望见谅,您可以注册...
在官方struts2-jasperreport-plugin-2.1.6基础上,解决问题有二:一是普通报表HTML及Excel格式预览无法显示px图片,二是图形报表HTML格式无法展示;分享于有需要的朋友~~
在原有官方struts2-jasperreport-plugin-2.1.6.jar的基础上解决了三个问题:一是普通报表HTML及Excel格式预览无法显示px图片;一是图形报表无法HTML格式预览;一是图形报表一次请求返回多张时存在报表覆盖异常现象;
官方的struts2-jasperreport-plugin-2.1.6.jar,分享于有需要的朋友~~
JasperReport Struts2 web 整合所需完整jar ant-1.7.1.jar antlr-2.7.5.jar asm.jar bsh-2.0b4.jar cglib-2.1.jar commons-beanutils-1.7.0.jar commons-beanutils-1.7.jar commons-collections-2.1.jar commons-...
整个工程+jar包都放上去了,直接import这个工程就可以用
JasperReport简易入门教程--亲测有效-附件资源
struts2 jasperreport
maven struts2 jasperreport ireport亲测通过整合多家资源
本例子是运用Struts2和JasperReport整合完成的。修改下数据库,就可以直接运行,导出各种格式的报表了。对初学者很有用。
整合Struts2+JasperReport Web报表应用示例 整合Struts2+JasperReport Web报表应用示例
使用Spring2.5+Struts2+ibatis+jasperreport3.1.4 实现Struts2与Jasperreport报表结合
Struts2整合JasperReport所需要的jar包
adjust2.1是adjust2.0的改良; ...3、图形报表一次请求返回多张时存在报表覆盖异常现象; adjust2.1是针对adjust2.0做的一点改进,添加了配置参数rptAlone{取值为JasperReportConstants.CHART_RPT_ALONE,...