Печать диалога в сервлете / JSP - PullRequest
0 голосов
/ 03 декабря 2008

Я хочу отобразить диалоговое окно печати в servlet / jsp. Ниже мой код:

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 ]

1 голос
/ 03 декабря 2008

Вы должны знать, что это не клиент выполняет ваш код здесь. Это сервер.

Вам нужно будет создать функцию javascript, чтобы это работало.

0 голосов
/ 04 декабря 2008

Я бы назвал window.print(); в JavaScript. Попробуйте это ниже.

<html>
<body>

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

</html>
...