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

use*_*705 2 jsf applet

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

Bal*_*usC 5

使用JavaScript.例如

<h:inputText ... onchange="updateBarcodeApplet(this.value)" />
...
<applet id="barcodeApplet" ...></applet>
Run Code Online (Sandbox Code Playgroud)

用这个JS

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

在Applet中

public void updateValue(String value) {
    // Do your business here.
}
Run Code Online (Sandbox Code Playgroud)

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

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