2011-09-23 26 views

回答

1

爲什麼你這樣做很難?你並不是真的想要一個小程序,在服務器上創建映像,將它序列化爲響應流並將其顯示爲普通圖像。

5

使用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)

不用比如說,使用applet來完成這項工作非常笨拙。並非所有的客戶端都支持甚至欣賞小程序。我還會選擇一個帶有servlet的簡單<img>元素,該元素返回Denisk建議的圖像。您只需通過JSF或JavaScript更新<img src>即可。