我创建了一个JSF页面,要求用户输入一个值,并通过Applet处理该值,并根据输入的值创建条形码图像。我的问题是如何从JSF页面获取值并在我的Applet中使用它..谢谢!
答案 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,在服务器上创建图像,将其序列化为响应流并将其显示为普通图像。