Используйте JavaScript. Э.Г.
<h:inputText ... onchange="updateBarcodeApplet(this.value)" />
...
<applet id="barcodeApplet" ...></applet>
с этим JS
<script>
function updateBarcodeApplet(value) {
var barcodeApplet = document.getElementById("barcodeApplet");
barcodeApplet.updateValue(value);
}
</script>
и в апплете
public void updateValue(String value) {
// Do your business here.
}
(да, все публичные методы Апплета просто доступны, как в JS)
Само собой разумеется, использование апплета для этой работы довольно неуклюже. Не все клиенты поддерживают или даже ценят апплеты. Я также выбрал бы простой элемент <img>
с сервлетом, который возвращает изображение в соответствии с предложением Дениска. Вам просто нужно обновить <img src>
с помощью JSF или JavaScript.