一、步骤
(1)将struts2的jasperreport插件包和jasperreport包导入,struts2项目中
(2)编写action
import java.util.ArrayList;
import java.util.List;
import smartcoms.web.UIElement.Account;
import com.opensymphony.xwork2.ActionSupport;
public class ReportDemo extends ActionSupport {
private List<Account> accountList;
public void setAccountList(List<Account> accountList) {
this.accountList = accountList;
}
public List<Account> getAccountList(){
List<Account> result = new ArrayList<Account>();
result.add(new Account("1", "2007-19-38", "204.38"));
result.add(new Account("2", "2008-09-25", "67382"));
result.add(new Account("3", "2002-03-02", "12456"));
return result;
}
}
(3)配置struts.xml
<package name="myreport" extends="jasperreports-default" namespace="/report">
<action name="export" class="export">
<result name="success" type="jasper">
<param name="location">WEB-INF\jasperTemplet\testreport.jasper</param>
<param name="format">HTML</param>
<param name="dataSource">accountList</param>
</result>
</action>
</package>
注意:format项值html必须全部大写;dataSource不能写成datasource或其他;accountList为action中的vo集合;testreport.jasper是iReport事先生成好的报表模板文件
(4)jsp调用
<form id="report" action="report/export.action">
<input type="submit" value="生成报表"/>
(5)补充 这里用到个类Account是用来封装报表的记录对象的
public class Account {
private int count_id;
private String count_time;
private float count_money;
public Account(){}
public Account(int id, String date, float num){
this.count_id = id;
this.count_time = date;
this.count_money = num;
}
public int getCount_id() {
return count_id;
}
public void setCount_id(int count_id) {
this.count_id = count_id;
}
public String getCount_time() {
return count_time;
}
public void setCount_time(String count_time) {
this.count_time = count_time;
}
public float getCount_money() {
return count_money;
}
public void setCount_money(float count_money) {
this.count_money = count_money;
}
}
注意:属性名必须与报表模板定义的字段名一致
分享到:
相关推荐
jasperreport+struts2包 可以使用
一个完整的jasperreport+myeclipse+struts2例子,方便大家学习
NULL 博文链接:https://aokunsang.iteye.com/blog/1388696
jasperreport_ireport+struts2打印报表
jasperreport+ireport+jfreechart文档及代码2 jasperreport+ireport+jfreechart文档及代码2 jasperreport+ireport+jfreechart文档及代码2
Struts2.0+JasperReport+IReport+Oracle 报表开发 整个项目打包上传,用MyEclipse导入即可调试使用 含报表文件、数据库表结构及测试数据,项目中解决了PDF中文不显示问题
使用JasperReport+iReport进行WEB开发,是这篇文章http://blog.csdn.net/tch918/article/details/12200607的源码
JasperReport+struts+spring+hibernate+extjs4.1
jasperreport+ireport+jfreechart文档及代码1 jasperreport+ireport+jfreechart文档及代码1 jasperreport+ireport+jfreechart文档及代码1
Struts2.0+JasperReport+IReport+Oracle 报表开发 整个项目打包上传,用MyEclipse导入即可调试使用 含报表文件、数据库表结构及测试数据,项目中解决了PDF中文不显示问题
Struts2.0+JasperReport+IReport+Oracle 报表开发整个项目打包上传,用MyEclipse导入即可调试使用含报表文件、数据库表结构及测试数据,项目中解决了PDF中文
学习Jasperreport和ireport的好资料!
struts jasperreport ireport5.0 字报表数据传递 子报表路径问题 中文问题
学习Jasperreport和ireport的好资料!!
学习完jasperreports+ireport,给我感觉深刻,不仅掌握了报表开发技术,还掌握了如何在web中生成pdf,xls,rtf文件,以下是jasperreports+ireport开发知识点: 1.字段,变量,参数,传参 2.矢量图,位图 3.超链接,锚 4.数据源,...
jasperReport例,jasperReport+java
学习Jasperreport和ireport的好资料!
学习Jasperreport和ireport的好资料!
JasperReports 是一个强大、灵活的报表生成工具,能够展示丰富的页面内容,并将之转换 ...它有一个相关的开源工程--IReport,这是一个图形化的辅 助工具,主要用于数据报表设计。JasperReports 完全是由 Java 写成,...