使用在Java Applet的JSF页面中输入的值

时间:2011-09-23 03:17:31

标签: jsf applet

我创建了一个JSF页面,要求用户输入一个值,并通过Applet处理该值,并根据输入的值创建条形码图像。我的问题是如何从JSF页面获取值并在我的Applet中使用它..谢谢!

2 个答案:

答案 0 :(得分:5)

使用JavaScript。 E.g。

<h:inputText ... onchange="updateBarcodeApplet(this.value)" />
...
<applet id="barcodeApplet" ...></applet>

用这个JS

<script>
    function updateBarcodeApplet(value) {
        var barcodeApplet = document.getElementById("barcodeApplet");
        barcodeApplet.updateValue(value);
    }
</script>

和Applet

public void updateValue(String value) {
    // Do your business here.
}

(是的,所有Applet的公共方法都可以在JS中使用)

毋庸置疑,使用applet完成这项工作非常笨拙。并非所有客户都支持甚至欣赏applet。我还选择了一个带有servlet的简单<img>元素,它按照Denisk的建议返回图像。您只需通过JSF或JavaScript更新<img src>

答案 1 :(得分:1)

为什么你这么做呢?你真的不想在这里使用applet,在服务器上创建图像,将其序列化为响应流并将其显示为普通图像。