通过jsp页面传递参数给crystal report,怎么不行呀??急
代码如下:
ParameterField pfield1 = new ParameterField();
Fields fields = new Fields();
Values vals1 = new Values();
ParameterFieldDiscreteValue pfieldDV1 = new ParameterFieldDiscreteValue();
pfield1.setName("test"); //报表中的变量
pfieldDV1.setValue("2005-1-1"); //设置新的值,但是显示出来的报表还是缺省的值
vals1.add(pfieldDV1);
fields.add(pfield1);
pfield1.setCurrentValues(vals1);
pfield1.setReportName("");
//Creating a report source object
IReportSourceFactory2 rptSrcFactory = new JPEReportSourceFactory();
//The IReportSource object can now be used by the viewer or export control.
String report = "dailydada_combin.rpt";
IReportSource reportSource = (IReportSource) rptSrcFactory.createReportSource(report, request.getLocale());
//Instantiate a CrystalReportViewer object.
CrystalReportViewer viewer = new CrystalReportViewer();
viewer.setReportSource(reportSource);
viewer.setParameterFields(fields);
//Call the processHttpRequest method to launch the viewer in the current browser window.
viewer.processHttpRequest(request, response, getServletConfig().getServletContext(), out);
//Call the viewer's dispose method.
viewer.dispose();