struts整合ireport做报表---环境搭建


工程用的Maven管理

jar包配置,需要添加:

<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-jasperreports-plugin</artifactId>
<version>2.3.8</version>
</dependency>
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>4.7.1</version>
<exclusions>
<exclusion>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
</exclusion>
<exclusion>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
</exclusion>
</exclusions>
</dependency>

<dependency>
<groupId>com.lowagie</groupId>
<artifactId>itextasian</artifactId>
<version>1.0</version>
</dependency>

说明下struts2-jasperreports-plugin这是struts2官方的插件;jasperreports的核心,最好使用4.7.1,高版本整合的时候有包的问题,所以没用了,之所以排除掉那二个包,是因为和spring的包有冲突;itextasian这个包是为了解决中文问题。

 

struts2配置文件:

<package name="action" extends="struts-default,jasperreports-default" namespace="/"> // 这行需要加上jasperreports-default

 

<action name="printEE" class="printBom" method="printEE" >
<result name="success" type="jasper"> //这里type要写成jasper
<param name="location">
jasper/bom.jasper //报表编译后的文件
</param>
<param name="dataSource">bomlist</param> //这是action输出 的一个bean的list
<param name="reportParameters">param</param> //parameter 就是一个map,传参数到报表
<param name="format">PDF</param> //报表输出 的格式,默认pdf,可选xls,pdf,html等等
<param name="documentName">BOM</param>
</result>
<result name="error">error.jsp</result>
</action>

 

这样基本上完成了一个整合,后面主要就是使用ireport 进行报表设计的问题了。

常见问题有:

1、中文显示

2、中文乱换行 

3、一行因换行被分页,如何控制不分页

4、子报表的使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

水镜123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值