日期:2014-05-17  浏览次数:20871 次

在线求大神和版主帮助 java web 远程调用iReport问题
 请教:
     我们的项目是B/S架构的 , 项目放在远程的服务器上,想请教,我要调用iReport打印,但是调用后发现是在服务器上显示的,也就是说如果按我现在的代码的话其实是在远程服务器上打印,想请问,需要更改什么才能让我在别的地方能使用调用iReport的时候是在本地打印 ,代码如下:

public static void doPrint(String orderNumber) throws Exception {
Map<String, Object> param=new HashMap<String, Object>();
param.put("orderNumber", orderNumber);
JasperDesign jasperDesign = JRXmlLoader
.load("D:\\book.jrxml");
JasperReport jasperReport = JasperCompileManager
.compileReport(jasperDesign);
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport,
param, getConn());
JasperFillManager.fillReport(jasperReport, param);
JasperViewer.viewReport(jasperPrint, false);
JRXlsExporter exporter = new JRXlsExporter();
getConn().close();
}



------解决方案--------------------
你又来了:)
可以用 applet 啊,这里有个例子:


一次 applet 客户端打印 jasperreport 报表任务笔记