struts.xml配置如下:< xml version="1.0" encoding="UTF-8" > <! DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "" > < struts >< include file ="struts-default.xml" ></ include ><!-- 报表演示 -->< package name ="default" namespace ="/reports" extends ="struts-default,jasperreports-default" >< action name ="demoReport" class ="com.xy.report.action.DemoAction" >< result name ="success" type ="jasper" >< param name ="location" > /reports/demoReport.jasper </ param >< param name ="dataSource" > list </ param >< param name ="format" > PDF </ param >< param name ="reportParameters" > map </ param ></ result ></ action ></ package > </ struts > location - 提供利用iReport制作编译好的报表文件。
dataSource - 数据源
format - 报表输出格式
reportParameters - 报表参数
三、利用iReport开发报表
1. 新建数据源
打开iReport,点击下图像插头一样的Report Datasources,弹出对象框中New,选择"JavaBeans set datasource"后Next,输入Name为"demo"后Save,如下两图:


2. 增加类路径
点击“工具”“选项”,选择classpath标签页,点击Add Folder,将项目类路径加入,如下图路径为:C:/Users/linli/Documents/workspace/JSReportDemo /build/classes

3. 新建报表
点击 create a new report

"Open this Template"后,输入报表名这里是demoReport后下一步,继续完成。
4. 读取bean属性
点击Preview字样右边的按钮设置数据源,在弹出框中选择"JavaBean Datasource"标签页,在Class name中输入类名,点击"Read attributes"会列出类中所有属性。选中所需的属性,这里是company和name,点击对话框中间的"Add selected field(s)"增加到报表字段中。
报表将会按公司分组,所以需先按公司排序,当然这一步也可对struts2提供的数据源list进行处理,这里使用了报表的Sort功能,所以 Company类必须实现Comparable接口。点击"Sort options...",增加排序字段。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-33892-2.html
小王子
这次就应好好利用
没真正打过不知道自己有多少毛病
大爱