Java开源报表JasperReport、iReport4.5.1使用详解(四)-JavaBean数据源

简介:

Java开源报表JasperReport、iReport4.5.1使用详解(四)

前几节讲解了iReport的常见的应用,本节讲解一个比较实用的功能,实用JavaBean作为数据源,并结合Struts2来运行。并生成XML、HTML、PDF、XLS文档。

一、用iReport新建一个报表文件

①  前面的步骤省略,不再重复。跟着向导到Query这的时候,选择NewConnection

 

②选择JavaBeans set datasource

 

 

③选择Next,设置一个name 下面的不用管他。

二、设置classpath

 

添加我们的JavaBean到classpath里面。

三、设置数据源

①选择JavaBean Datasource

输入Class name 然后单击 Read attributes

②选择需要的字段,Add selected field 即可。

在上一步中,有可能出现Read attributes,读取不出来属性的情况,一般请检查下面两点:a).Class 是不是选对了

        b).检查classpath

③进行报表设计,排列好字段。这步骤,前面的几节有详细的介绍。

四、和Struts2 整合

我们的iReport的数据源,这里取一个List集合,这个List集合,我们从Struts2中获取。

①导入所需jar包

  前面几节有介绍,再次不再赘述,需要注意的是,导入Jar包的时候要避免冲突

②配置Struts2配置文件

 


 
 
  1. <package name="test" namespace="/report" extends="struts-default,jasperreports-default"> 
  2.         <action name="toHtml" class="totalViewAction" method="listTotalView"> 
  3.             <result name="success" type="jasper"> 
  4.                 <param name="location">/web/report/groupScore/countView.jasper</param> 
  5.                 <param name="dataSource">listTotaltView</param> 
  6.                 <param name="format">HTML</param> 
  7.             </result> 
  8.             <result name="error"> 
  9.                 /error.jsp     
  10.             </result> 
  11.             <result name="input"> 
  12.                 /error.jsp     
  13.             </result> 
  14.         </action> 
  15.         <action name="toPdf" class="totalViewAction" method="listTotalView"> 
  16.             <result name="success" type="jasper"> 
  17.                 <param name="location">/web/report/groupScore/countView.jasper</param> 
  18.                 <param name="dataSource">listTotaltView</param> 
  19.                 <param name="format">PDF</param> 
  20.             </result> 
  21.             <result name="error"> 
  22.                 /error.jsp     
  23.            </result> 
  24.         </action> 
  25.         <action name="toXml" class="totalViewAction" method="listTotalView"> 
  26.             <result name="success" type="jasper"> 
  27.                 <param name="location">/web/report/groupScore/countView.jasper</param> 
  28.                 <param name="dataSource">listTotaltView</param> 
  29.                 <param name="format">XML</param> 
  30.             </result> 
  31.             <result name="error"> 
  32.                 /error.jsp     
  33.            </result> 
  34.         </action> 
  35.         <action name="toXls" class="totalViewAction" method="listTotalView"> 
  36.             <result name="success" type="jasper"> 
  37.                 <param name="location">/web/report/groupScore/countView.jasper</param> 
  38.                 <param name="dataSource">listTotaltView</param> 
  39.                 <param name="format">XLS</param> 
  40.             </result> 
  41.             <result name="error"> 
  42.                 /error.jsp     
  43.             </result> 
  44.         </action> 
  45.     </package> 

配置文件详解:

location:指定jasper的地址

dataSource:指定数据源的名称,即Struts2的Action里面的List集合

format:生成的报表的格式


 
 
  1. <action name="toPdf" class="totalViewAction" method="listTotalView"> 
  2.             <result name="success" type="jasper"> 
  3.                 <param name="location">/web/report/groupScore/countView.jasper</param> 
  4.                 <param name="dataSource">listTotaltView</param> 
  5.                 <param name="format">PDF</param> 
  6.             </result> 
  7.             <result name="error"> 
  8.                 /error.jsp     
  9.            </result> 
  10.         </action> 

extends后面需要添加jasperreports-default


 
 
  1. <package name="test" namespace="/report" extends="struts-default,jasperreports-default"> 

 






 本文转自 w156445045 51CTO博客,原文链接:http://blog.51cto.com/enetq/855572,如需转载请自行联系原作者

相关文章
|
4月前
|
人工智能 Kubernetes Java
回归开源,两位 Java 和 Go 程序员分享的开源贡献指引
Higress是一个基于Istio和Envoy的云原生API网关,支持AI功能扩展。它通过Go/Rust/JS编写的Wasm插件提供可扩展架构,并包含Node和Java的console模块。Higress起源于阿里巴巴,解决了Tengine配置重载及gRPC/Dubbo负载均衡问题,现已成为阿里云API网关的基础。本文介绍Higress的基本架构、功能(如AI网关、API管理、Ingress流量网关等)、部署方式以及如何参与开源贡献。此外,还提供了有效的开源贡献指南和社区交流信息。
510 33
|
4月前
|
人工智能 Java 程序员
JManus - 面向 Java 开发者的开源通用智能体
JManus 是一个以 Java 为核心、完全开源的 OpenManus 实现,隶属于 Spring AI Alibaba 项目。它旨在让 Java 程序员更便捷地使用 AI 技术,支持多 Agent 框架、网页配置 Agent、MCP 协议和 PLAN-ACT 模式。项目在 GitHub 上已获近 3k star,可集成多个大模型如 Claude 3.5 和 Qwen3。开发者可通过 IDE 或 Maven 快速运行项目,体验智能问答与工具调用功能。欢迎参与开源共建,推动通用 AI Agent 框架发展。
7852 65
|
3月前
|
NoSQL Java Redis
推荐一款好用的开源免费Java CMS内容管理站群系统
Java开源内容管理系统(JProcms),基于SpringCloud、SpringBoot、MyBatisPlus、Vue3等技术构建,采用Apache-2.0协议,支持免费商用。系统具备自定义字段存储与可视化设计、API制作网站群页面等功能,强调简单灵活的设计理念,降低二次开发成本。支持多种数据库、消息队列和认证方式,提供SaaS多租户、动态权限菜单、工作流配置等强大功能,同时集成阿里云、腾讯云服务,适用于高效建站与内容管理。
637 4
|
5月前
|
人工智能 Java 决策智能
Java版Manus实现来了,Spring AI Alibaba发布开源OpenManus实现
此次官方发布的 Spring AI Alibaba OpenManus 实现,包含完整的多智能体任务规划、思考与执行流程,可以让开发者体验 Java 版本的多智能体效果。它能够根据用户的问题进行分析,操作浏览器,执行代码等来完成复杂任务等。
1317 57
|
3月前
|
文字识别 监控 Java
顺丰同城抢单辅助脚本,顺丰骑士抢单辅助免封号,自动抢单神器【java版开源】
这是一套OCR实时检测订单列表并自动右滑的完整代码方案,适用于学习研究。代码包含四个主要模块:OCR处理(文字识别)、价格分析
|
10月前
|
SQL 监控 数据可视化
完全开源!国内首个完全开源JAVA企业级低代码平台
JeeLowCode 是一款专为企业打造的 Java 企业级低代码开发平台,通过五大核心引擎(SQL、功能、模板、图表、切面)和四大服务体系(开发、设计、图表、模版),简化开发流程,降低技术门槛,提高研发效率。平台支持多端适配、国际化、事件绑定与动态交互等功能,广泛适用于 OA、ERP、IoT 等多种管理信息系统,帮助企业加速数字化转型。
|
9月前
|
人工智能 自然语言处理 Java
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
FastExcel 是一款基于 Java 的高性能 Excel 处理工具,专注于优化大规模数据处理,提供简洁易用的 API 和流式操作能力,支持从 EasyExcel 无缝迁移。
1862 65
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
|
6月前
|
数据可视化 JavaScript Java
2K star!三分钟搭建企业级后台系统,这款开源Java框架绝了!
"LikeAdmin Java是基于Spring Boot + Mybatis Plus + Vue 3的快速开发平台,内置RBAC权限管理、工作流引擎、数据可视化、三方登录等核心模块,助力开发者快速构建企业级中后台管理系统"
470 19
|
Java
排课系统【JSP+Servlet+JavaBean】(Java课设)
排课系统【JSP+Servlet+JavaBean】(Java课设)
204 5
|
10月前
|
Java BI API
Java Excel报表生成:JXLS库的高效应用
在Java应用开发中,经常需要将数据导出到Excel文件中,以便于数据的分析和共享。JXLS库是一个强大的工具,它基于Apache POI,提供了一种简单而高效的方式来生成Excel报表。本文将详细介绍JXLS库的使用方法和技巧,帮助你快速掌握Java中的Excel导出功能。
307 6

热门文章

最新文章