HID-устройство в контексте представляет собой защищенный кард-ридер
Что ж, вам нужно создать подписанный Java-апплет или Java Web Start (JNLP) Приложение (которое может использовать тот же код, который вы использовали в приложении Swing).Это позволяет выполнять код Java (Swing) на стороне клиента.Наконец, вы можете встраивать этот апплет или приложение JNLP в свою страницу JSF обычным способом.Вы можете взаимодействовать между апплетом или приложением JNLP и сгенерированной JSF HTML-страницей, используя JavaScript API.
В JavaScript нет стандартного способа захвата событий с произвольного устройства, кроме клавиатуры и мыши.Поскольку JSF - это всего лишь генератор кода HTML / CSS / JS, он не может вам здесь помочь.