我用的框架是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);
%>
分享到:
相关推荐
java jsp水晶报表详解java jsp水晶报表详解java jsp水晶报表详解java jsp水晶报表详解java jsp水晶报表详解 独一无二啊 java
本文总结了几种jsp开发水晶报表的方式,这方面的文档目前比较少,本文是不可多得的资源。
实例开发,导入即用。jsp 水晶报表 实例
jsp调用javabean的问题
jsp中如何实现水晶报表
水晶报表的jsp实现(开发工具bea weblogic workshop).doc
JSP调用EXE解决方案的汇总,经本人验证可行!
水晶报表的jsp实现sn水晶报表的jsp实现sn
jsp调用存储过程,大集合,jsp调用存储过程,大集合
jsp自动调用action采用中间jsp方法 就是采用从欢迎页跳到action处理再转到展示页面,就可以访问页面时加载数据
JSP调用ie菜单命令 包括拷贝,粘贴,打印等等很多ie菜单命令。
一个简单的jsp调用FCKeditor 实例,是一个eclipse工程,适合初学者
jsp调用摄像头拍照,控制摄像头操作 其中包括asp、php调用控件的实现例子,
JSP调用摄像头 MyEclipse导出
水晶报表的jsp实现(开发工具bea weblogic workshop).doc水晶报表的jsp实现(开发工具bea weblogic workshop).doc
JSP调用SQL Server的存储过程
jsp 调用 jasper 是一种常见的报表生成方式,jasper 报表工具可以与 jsp 集成,以生成动态的报表。下面是 jsp 调用 jasper 的一些关键知识点: 1. iReport 设置默认语言:在 iReport 中,语言设置可以根据机器的 ...
JSP调用手机摄像头拍照上传至阿里云服务器,亲测可用。
完美实例讲解JSP调用SQL Server的存储过程
jsp EL调用业务方法