EventListener会在不单击按钮的情况下自动触发

时间:2016-12-01 01:39:45

标签: javascript java jsp

我遇到了一种奇怪的情况(至少对我而言)。我使用jsp从js调用java代码。我的目标是当我单击按钮时,程序应该在控制台中打印 start ,但程序会自动打印出 start ,而不必等待我点击按钮。当我将java代码更改为典型的js代码(注释掉的代码)时,程序仅在单击按钮时触发事件。我不知道为什么会发生这样的事情。希望有人可以帮助我。先感谢您。

<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>

1 个答案:

答案 0 :(得分:0)

这与如何通过Web容器翻译和编译jsp页面有关。请仔细阅读: this documentation

如果您真的想在客户端使用java实现类似的功能,请查看: java applets