我创建了一个JSF页面,该页面要求用户输入一个值,这个值将通过Applet处理,并根据输入的值创建一个条形码图像。我的问题是如何从JSF页面获得值并在我的Applet中使用它。谢谢!
使用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>
和Applet
public void updateValue(String value) {
// Do your business here.
}
(是的,Applet的所有公共方法在JS中都是可用的)
不用说,使用applet来完成这项工作是相当笨拙的。并不是所有的客户都支持甚至欣赏applet。我还选择了一个简单的<img>
元素,它带有一个servlet,可以返回Denisk建议的图像。您只需要通过JSF或JavaScript更新<img src>
。
你为什么要这么辛苦呢?如果你真的不需要applet,在服务器上创建图像,将其序列化到响应流并显示为普通图像