JSF / Applet - Как вызывать функцию (автоматическое увеличение числа) каждый раз при печати страницы - PullRequest
0 голосов
/ 09 октября 2011

Здравствуйте, ребята, я создаю веб-приложение для печати этикеток (штрих-кодов) на Java (JSF), которое требует печати через Интернет.

Во время нашего тестирования был задан определенный сценарий: Если пользователь хочет напечатать 10 копий одной и той же этикетки (штрих-кода), поле в этикетке, которое вызвало серийный номер, должно увеличиваться само по себе.,Допустим, например, что последнее сгенерированное число было 100, тогда каждая этикетка должна иметь уникальный серийный номер - 101, 102 ... 110.

Я думаю о способе вызова функции каждый раз, когда принтерпечатает этикетку или, если есть какие-либо другие способы достижения этой функциональности.

Ваша помощь будет высоко оценена, и я хотел бы заранее поблагодарить вас за ваш ответ.

1 Ответ

0 голосов
/ 17 октября 2011

В вашем браузере: предложите кнопку печати, которая заполняет обновление (javascript) страницы перед открытием диалогового окна печати (JS: window.print).Вы также можете взглянуть на onAfterPrint (только http://www.webmasterworld.com/javascript/3038993.htm, IE), чтобы перехватить в javascript действие печати. ​​

Другой возможный дизайн (лучше) - это обрабатывать это на сервере.Это единственный способ, если вы хотите, чтобы одновременные пользователи не использовали одинаковые серийные номера.-> предложите кнопку, которая получает PDF-файл, созданный вашим сервером с правильным серийным номером.Затем PDF легко печатается на чистой стороне.

Конечно, вы никогда не будете уверены, что PDF действительно напечатан.Но наличие этих принтеров, напрямую подчиняющихся серверу, кажется очень сложным для организации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...