在servlet / jsp中打印对话框

时间:2008-12-03 15:24:20

标签: jsp servlets printdialog

我想在servlet / jsp中显示print对话框。以下是我的代码:

DocFlavor flavor = DocFlavor.BYTE_ARRAY.AUTOSENSE;
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet () ;
PrintService printService[] = PrintServiceLookup.lookupPrintServices(flavor, pras);
PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();
PrintService service = javax.print.ServiceUI.printDialog(null, 200, 200, printService, defaultService, flavor, pras);

if (service != null)
{
  DocPrintJob job = service.createPrintJob();
  Doc doc = new SimpleDoc(decodedImageData, flavor, null);
  job.print(doc, null);
}

它在独立应用程序中运行良好。但是,我无法在servlet / jsp中显示打印对话框。

2 个答案:

答案 0 :(得分:1)

您需要注意,客户端不是在这里执行您的代码。这是服务器。

你必须制作一个javascript函数才能正常工作。

答案 1 :(得分:0)

我会在javascript中调用window.print();。试试下面的内容。

<html>
<body>

<a href="javascript:print()">Print</a>
</body>

</html>