`

JSP调用水晶报表问题

阅读更多

我用的框架是spring+ibatis+struts
由于业务需求,要用jsp调用水晶报表,现在基本已经完成了,但是
报表上的打印和导出不能用,点击只是刷新一下,就没了。请问各位
大哥遇到过这样问题么?请赐教!非常感谢!
这里我把一个jsp页面贴出来:
<%@page import="com.crystaldecisions.report.web.viewer.CrPrintMode"%>
<%@ page contentType="text/html; charset=gb2312"%>


<%@ page
import="com.crystaldecisions.reports.reportengineinterface.*,
com.crystaldecisions.sdk.occa.report.exportoptions.*,
com.crystaldecisions.report.web.viewer.*,
com.crystaldecisions.sdk.occa.report.reportsource.*,
com.crystaldecisions.reports.sdk.*,com.businessobjects.samples.pojo.*,
com.dne.kiss.smsreport.vo.StatEngineerPointReport,
java.sql.*,
java.util.*"%>


<%
String report = "reports/getEngineerPoint.rpt";
ReportClientDocument rcd = new ReportClientDocument();
rcd.open(report, 0);
DatabaseController dbc = rcd.getDatabaseController();
//Create the POJO collection and populate it with data


int i = 0;
List list = (List) session.getAttribute("engineerPointList");
StatEngineerPointReport[] data = new StatEngineerPointReport[list.size()];
if (list != null && list.size() > 0) {
Iterator iter = list.iterator();
while (iter.hasNext()) {
data[i++] = (StatEngineerPointReport) iter.next();
}
}

//Create the result set from the collection of POJOs
POJOResultSetFactory factory = new POJOResultSetFactory(
StatEngineerPointReport.class);
factory.setVerbose(true);
POJOResultSet results = factory.createResultSet(data);
ResultSetMetaData metaData = results.getMetaData();
//Set the resultset as the report datasource
//Get the table name from the 'Set Datasource Location' dialog in the Crystal Reports designer
String reportTable = "getEngineerTable";
dbc.setDataSource(results, reportTable, reportTable);
IReportSource reportSource = rcd.getReportSource();
CrystalReportViewer viewer = new CrystalReportViewer();
viewer.setOwnPage(true);
viewer.setReportSource(reportSource);
viewer.setDisplayGroupTree(false);
viewer.setPrintMode(CrPrintMode.ACTIVEX);
//viewer.setPrintMode(CrPrintMode.PDF);
//viewer.refresh();

viewer.processHttpRequest(request, response, getServletConfig()
.getServletContext(), null);
%>

分享到:
评论

相关推荐

    使用eclipse在jsp上显示水晶报表

    3. **添加标签库描述文件**:将`crystal-tags-reportviewer.tld`文件放入`WEB-INF`目录下,这个文件定义了JSP页面中用于调用水晶报表的标签。 4. **配置`web.xml`**:在`&lt;web-app&gt;`标签内添加以下配置,以指示...

    JSP使用水晶报表实例

    1. **水晶报表的集成**:在JSP项目中,你需要将水晶报表的JAR文件添加到项目的类路径中,以便在Java代码中调用其API。这通常涉及修改`WEB-INF/lib`目录或使用构建工具的依赖管理。 2. **数据源连接**:水晶报表可以...

    java jsp水晶报表详解

    ### Java JSP水晶报表详解 #### 一、水晶报表简介 水晶报表(Crystal Reports)是一款功能强大的报表设计与生成工具,广泛应用于多种开发环境之中。对于Java开发者来说,通过集成Crystal Reports及其Java Reporting ...

    水晶报表的jsp实现(开发工具bea weblogic workshop)

    【水晶报表的jsp实现(开发工具BEA WebLogic Workshop)】 在Java技术栈构建的B/S结构MIS系统中,采用水晶报表作为报表工具是非常常见的选择。本篇将详细介绍如何在JSP页面中实现水晶报表的动态显示,并支持导出为...

    jsp中如何实现水晶报表

    开发者需要编写相应的JSP代码来调用水晶报表的API,从而加载并渲染报表。这包括设定报表参数、查询数据库、填充数据集以及最终呈现报表内容。 #### 4. 报表格式转换 水晶报表支持多种输出格式,如Word、Excel、PDF...

    水晶报表的jsp实现sn

    Servlet作为服务器端的Java应用程序,可以处理客户端的请求,调用水晶报表引擎生成报表,并将其转换为适合Web浏览器显示的格式,如HTML、PDF或Excel。 6. **权限控制与安全性**:在企业级应用中,对报表的访问往往...

    水晶报表应用在java解决方案

    描述中提到,开发者面临的问题是如何在Java的JSP(Java Server Pages)环境中动态地使用水晶报表,并且能够根据传入的参数来展示数据,同时支持报表导出为多种格式,如Word、Excel和PDF。 在Java环境下使用水晶报表...

    水晶报表java web实现

    在水晶报表的实现中,JSP页面通常会包含用于渲染报表的Java代码或JSP标签。用户通过浏览器请求JSP页面,服务器端执行JSP,生成报表内容,并返回给客户端显示。 4. **Tomcat服务器**:Tomcat是一个开源的、轻量级的...

    水晶报表制作流程(图解)

    【水晶报表制作流程详解】 水晶报表是一款强大的报表设计工具,常用于JavaWeb工程中,以ArrayList作为数据源,其中的元素是JavaBean。本篇将详细介绍如何通过图解方式制作水晶报表。 **一、前期准备** 1. **复制...

    水晶报表的jsp实现(开发工具bea weblogic workshop).doc

    对于基于Java技术的B/S架构系统,特别是在使用JSP作为前端展示层的情况下,如何有效地集成并利用水晶报表来生成报表,是一个值得探讨的问题。 #### 二、背景与需求分析 本文档主要针对使用BEA WebLogic Workshop...

    Java水晶报表中文文档

    - Servlet集成:在Web应用中,水晶报表可以嵌入到Servlet或JSP中,实现Web端的动态报表生成。 3. **水晶报表的主要功能** - 数据源管理:支持多种数据源类型,包括关系型数据库、XML、文本文件等。 - 报表设计:...

    crystal-tags-reportviewer

    在jsp页面上调用水晶报表的标签

    Eclipse 部署上 Crystal Reports

    这个文件定义了标签库,使得JSP页面可以调用Crystal Reports的相关组件。 6. **更新web.xml配置**: 需要将包含的段落从原项目的web.xml文件复制到新项目的WEB-INF/web.xml文件中。这部分配置用于设置Crystal ...

Global site tag (gtag.js) - Google Analytics