Используйте значение, введенное на странице JSF для Java-апплета - PullRequest
2 голосов
/ 23 сентября 2011

Я создал страницу JSF, которая просит пользователя ввести значение, и это значение обрабатывается с помощью апплета и создает изображение штрих-кода на основе введенного значения. Моя проблема в том, как я могу получить значение со страницы JSF и использовать его в своем апплете. Спасибо!

Ответы [ 2 ]

5 голосов
/ 23 сентября 2011

Используйте 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.

1 голос
/ 23 сентября 2011

Почему ты делаешь это нелегко? Вам на самом деле не нужен апплет, создайте изображение на сервере, сериализуйте его в поток ответов и отобразите его в виде простого изображения.

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