1

コードに以下のアプレットがあります。このコードをjspから削除し、ボタンをクリックして含め、jQueryの成功後に削除したいと考えています。

<applet id="jzebra-applet" name="jZebra" code="jzebra.PrintApplet.class" archive="${pageContext.request.contextPath}/jzebra.jar" width="1" height="1">
      <param name="printer" value="zebra">
</applet>

jQuery と Struts2 を使用しています。

よろしくお願いいたします。私の問題についてさらに情報があれば教えてください。

4

2 に答える 2

1

表示用のテンプレートと同じJSPページを使用していると仮定すると、ページにStruts条件付きタグを配置できます。

<s:if test="%{requestSuccessState == false}">

<applet id="jzebra-applet" name="jZebra" code="jzebra.PrintApplet.class" archive="${pageContext.request.contextPath}/jzebra.jar" width="1" height="1">
      <param name="printer" value="zebra">
</applet>

</s:if>

ActionクラスでrequestSuccessStateを設定してください。

于 2012-07-23T18:56:58.410 に答える
1

実際、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 ベースのプレゼンテーション レイヤーに同じ考え方が当てはまります。

于 2012-07-23T19:29:37.693 に答える