実際、Java 6 のドキュメントによると、アプレットを呼び出す最も適切な方法は、Sun が提供する JavaScript を使用することです。これは、ブラウザによってアプレットの扱いが異なるためです。EMBED タグが必要な人もいれば、APPLET タグが必要な人もいます。
そうは言っても、彼らの推奨に従えば、クリックイベントでJavaScriptを呼び出すだけです。
<script src="http://www.java.com/js/deployJava.js"></script>
<script>
function runApplet(){
var attributes = {
code : 'jzebra.PrintApplet.class',
archive : '${pageContext.request.contextPath}/jzebra.jar',
width : 500,
height : 300
};
var parameters = {
printer : 'zebra'
};
var version = '1.6';
deployJava.runApplet(attributes, parameters, version);
}
</script>
...
<h:commandButton value="Run applet" onclick="runApplet();" action="#"/>
ここでは JSF の commandButton を使用していますが、使用している html ベースのプレゼンテーション レイヤーに同じ考え方が当てはまります。