2011-09-23 4 views
2

값을 입력하라는 JSF 페이지를 만들었으며이 값은 애플릿을 통해 처리되고 입력 된 값을 기반으로 바코드 이미지를 만듭니다. 내 문제는 JSF 페이지에서 값을 가져와 내 애플릿에서 사용할 수있는 방법입니다. 감사합니다.자바 애플릿의 JSF 페이지에 입력 된 값 사용

답변

1

왜 어려운가? 애플릿을 실제로 원하지 않고, 서버에 이미지를 생성하고, 응답 스트림으로 직렬화하여 일반 이미지로 표시합니다.

5

자바 스크립트를 사용하십시오. 예 : 이와

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

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

및 애플릿에서

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

없이 (예, 모든 애플릿의 공개 방법은 JS에서와 같이 바로 사용할 수있는) JS 말하자면,이 작업을 위해 애플릿을 사용하는 것은 꽤 서툴 릅니다. 모든 클라이언트가 애플릿을 지원하거나 평가하는 것은 아닙니다. 또한 Denisk가 제안한대로 이미지를 반환하는 서블릿을 사용하여 간단한 <img> 요소를 선택했습니다. <img src>을 JSF 또는 JavaScript로 업데이트하면됩니다.

관련 문제