2016-12-01 12 views
-1

私は(少なくとも私にとっては)奇妙な状況に遭遇しました。私はjspからjavaコードを呼び出すためにjspを使用します。私の目標は、ボタンをクリックすると、の開始がコンソールに表示されますが、ボタンをクリックするのを待たずに開始が自動的に印刷されます。 Javaコードを一般的なjsコード(コメントアウトされたもの)に変更すると、プログラムはボタンをクリックしたときにのみイベントを起動します。私はなぜそのようなことが起こるのか分からない。誰かが私を助けてくれることを願っている。前もって感謝します。ボタンをクリックせずにEventListenerが自動的に起動します

<body> 
    <button id = "capture">capture</button> 
    <script> 
     function doCapture() { 
      <% 
       System.out.println("start"); 
      %> 
      //document.getElementById("output").innerHTML = "Hello"; 
     } 
     document.getElementById("capture").addEventListener("click", doCapture); 
    </script> 
</body> 
+0

@JaromandaX。上記のコードはすべてサーバー側にあります。 doCaptureは実行されません。ボタンをクリックしますが、jspページの作成時に自動的に実行されます。私はsystem.out.printをdocument.getElementById( "output")に変更しました。innerHTML = "Hello";実際には – vkosyj

+0

で動作しますが、あなたはその質問に答えていません。 – vkosyj

+0

ここに私が尋ねるのはその理由です。あなたは一人で私を放置しても大丈夫です。 – vkosyj

答えて

0

これは、Webコンテナによってjspページがどのように変換され、コンパイルされるかに関係します。通過してください: this documentation

あなたが本当にJavaを使用して、クライアント側でこのような何かを達成したい場合は、を見て:私はそれを得ることはありません java applets

関連する問題