1、前提:
工程(B/S結構)部署在一臺服務器上;
接着,在另外一個PC機訪問服務器(http://192.168.28.1:8088/dmscs/aLogin.jsp);
在PC機上安裝打印機,點擊打印;
2、問題:
PC機上打印機未出現打印的字條,而在服務器上出現打印的信息;
3、最終效果:
如何在調用PC機上的打印機打印出字條?????
4、使用工具:
ireport 3.6.0
5、使用技術:
struts2
6、程序中調用的打印方法:
/**
*功能:打印
*編寫時間:2013-08-23
*/
public boolean printProcedure(String[] str) {
boolean bf = false;
String url = this.getClass().getClassLoader().getResource("").getPath().replace("WEB-INF/classes/", "jasper");
url = url+"/pCode.jasper";
url.replace('/', '\\');
JasperReport report = null;
JasperPrint jasperPrint = null;
GetDayRandomNumber grn = new GetDayRandomNumber();
String fileValue = grn.getValue(str[1]);
if (fileValue==null||fileValue.equals("null")){//表示沒有
Random rd = new Random();
int random = 0;
do{
random = rd.nextInt(999);
}while(random<100);
grn.modifyValue(str[1], String.valueOf(random));
fileValue = String.valueOf(random);
}
try{
report =(JasperReport)JRLoader.loadObject(url);
Map<String,String> map = new HashMap<String,String>();
map.put("xm", str[3]);
map.put("cm", str[2]);
map.put("rq", str[1]);
map.put("sjs",fileValue+str[6]);
jasperPrint = JasperFillManager.fillReport(report,map);
JasperPrintManager.printReport(jasperPrint, false);
System.out.println("export pdf success!");
bf = true;
} catch (Exception e) {
e.printStackTrace();
}
return bf;
}