<%@ page import= "java.net.*,
com.crystaldecisions.sdk.occa.report.data.*,
com.crystaldecisions.sdk.occa.report.data.Filter,
com.crystaldecisions.report.web.*,
com.crystaldecisions.sdk.occa.report.application.*,
com.crystaldecisions.sdk.occa.report.reportsource.*,
com.crystaldecisions.report.web.viewer.*,
com.crystaldecisions.sdk.occa.report.lib.*"
%>
<%
String reportDirectory = "c:\\your_report_directory";
// ** Userid of database **
String uid = "your_user_id";
// ** Password of database **
String pwd = "your_pass_word";// Declare the Server Control
ReportServerControl serverControl = new ReportServerControl();// Declare the ReportClientDocument
ReportClientDocument clientDoc = new ReportClientDocument();// Declare the Connection Infos object
ConnectionInfos connInfos;// Declare the Connection info object
IConnectionInfo iConnInfo;/********************************************************************************************
* Opening the Report Client Document
********************************************************************************************/
// Here we set the ReportClientDocument's ReportAppServer. try {
String rasServerName = "0.0.0.0"; // ReportAppServe ip address
// Set the Report Application Server for the ReportClientDocument object
clientDoc.setReportAppServer(rasServerName); } catch(ReportSDKException e) {
out.println(e);
}
CrystalReportInteractiveViewer viewer = new CrystalReportInteractiveViewer();
try {
clientDoc.open(reportDirectory+"report_info.rpt", OpenReportOptions._openAsReadOnly);
} catch(Exception e) {
out.println("Can not open the report serverl, please check the server.");
out.println(e);
}
clientDoc.getDatabaseController().logon(uid,pwd);
viewer.setReportSource(clientDoc.getReportSource());
viewer.setHasLogo(false);
viewer.setHasViewList(true);
viewer.setBestFitPage(true);
viewer.setDisplayPage(true);
viewer.setDisplayGroupTree(false);
viewer.setDisplayToolbar(false);
viewer.setHasPrintButton(true);
viewer.setHasExportButton(true);
viewer.setOwnPage(false);
viewer.setEnableDrillDown(false);
viewer.setHasHeaderArea(false);
viewer.setSelectionFormula("your_module_info");
viewer.setEnableLogonPrompt(false);
viewer.setEnableParameterPrompt(true);
viewer.refresh();
viewer.processHttpRequest(request, response, getServletConfig().getServletContext(), null);%>
com.crystaldecisions.sdk.occa.report.data.*,
com.crystaldecisions.sdk.occa.report.data.Filter,
com.crystaldecisions.report.web.*,
com.crystaldecisions.sdk.occa.report.application.*,
com.crystaldecisions.sdk.occa.report.reportsource.*,
com.crystaldecisions.report.web.viewer.*,
com.crystaldecisions.sdk.occa.report.lib.*"
%>
<%
String reportDirectory = "c:\\your_report_directory";
// ** Userid of database **
String uid = "your_user_id";
// ** Password of database **
String pwd = "your_pass_word";// Declare the Server Control
ReportServerControl serverControl = new ReportServerControl();// Declare the ReportClientDocument
ReportClientDocument clientDoc = new ReportClientDocument();// Declare the Connection Infos object
ConnectionInfos connInfos;// Declare the Connection info object
IConnectionInfo iConnInfo;/********************************************************************************************
* Opening the Report Client Document
********************************************************************************************/
// Here we set the ReportClientDocument's ReportAppServer. try {
String rasServerName = "0.0.0.0"; // ReportAppServe ip address
// Set the Report Application Server for the ReportClientDocument object
clientDoc.setReportAppServer(rasServerName); } catch(ReportSDKException e) {
out.println(e);
}
CrystalReportInteractiveViewer viewer = new CrystalReportInteractiveViewer();
try {
clientDoc.open(reportDirectory+"report_info.rpt", OpenReportOptions._openAsReadOnly);
} catch(Exception e) {
out.println("Can not open the report serverl, please check the server.");
out.println(e);
}
clientDoc.getDatabaseController().logon(uid,pwd);
viewer.setReportSource(clientDoc.getReportSource());
viewer.setHasLogo(false);
viewer.setHasViewList(true);
viewer.setBestFitPage(true);
viewer.setDisplayPage(true);
viewer.setDisplayGroupTree(false);
viewer.setDisplayToolbar(false);
viewer.setHasPrintButton(true);
viewer.setHasExportButton(true);
viewer.setOwnPage(false);
viewer.setEnableDrillDown(false);
viewer.setHasHeaderArea(false);
viewer.setSelectionFormula("your_module_info");
viewer.setEnableLogonPrompt(false);
viewer.setEnableParameterPrompt(true);
viewer.refresh();
viewer.processHttpRequest(request, response, getServletConfig().getServletContext(), null);%>
解决方案 »
- 如何將做好的電腦網頁可以在手機上觀看
- 学JSF,struts2,spring,hibernate
- 我在执行程序时报Services Unavilable错误
- html,jsp的简单问题,100分在线求教,请达人帮忙!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 想请教各位现在有些软件是web模式的,但是卖用户比如一个用户多少钱,我想问这是如何限制的呢
- Myeclipse开发Struts遇到错误
- 紧急求救....关于数据库中的数据自动删除的问题
- 看了很长时间都找不出为什么运行不成功,求教各位朋友
- 如何更好的学习j2ee
- Ajax
- 在jsp页面之间如何传递大批量的数据,非表单数据,急,请教各位大侠
- 谁遇到过这样的问题,if and else语句不好用
你只需要在JSP拼凑URL就可以了..
public ParameterField newStringParameterField(String name,String value) throws Exception{
ParameterField field = new ParameterField();
Values vals = new Values();
ParameterFieldDiscreteValue val = new ParameterFieldDiscreteValue();
field.setName(name);
val.setValue(value);
field.setReportName("");
val.setDescription("");
vals.add(val);
field.setCurrentValues( vals );
return field;
}
%>
<%!
public ConnectionInfos newConnectionInfos(String user,String password) throws Exception{
ConnectionInfos infos = new ConnectionInfos();
IConnectionInfo con = new ConnectionInfo();
con.setUserName(user);
con.setPassword(password);
infos.add(con);
return infos;
}
%>
<%
...... ParameterField caseIDField = newStringParameterField("caseID",caseID);
ParameterField entpCodeField = newStringParameterField("entpCode",entpCode);
Fields fields = new Fields();
fields.add(caseIDField);
fields.add(entpCodeField);
viewer.setEnableParameterPrompt(false);
viewer.setParameterFields( fields );
viewer.refresh();
......
%>