无法在jsp中调用javascript中的java方法

时间:2016-11-30 04:24:05

标签: javascript java jsp

我是jsp的新手。在jsp方面,我有一个按钮 capture ,我的目标是当我点击按钮时,我的jsp代码将在java端调用 callCapture()。编译程序时,编译器会生成以下错误消息

  

无法对非静态方法callCapture()进行静态引用   来自Capture

类型

在jsp中的<%Capture.callPlay();%> 。我想我已经将相关变量设置为静态,所以我不确定为什么它仍然给我这个错误信息。第二个问题是我不是我正在做的是在javascript中从java方法调用的正确方法。先感谢您。

Java代码:

public class Capture extends JFrame {
    public static JButton capture = new JButton("Capture");
    public static ActionListener captureListener;
    .......
}

public Capture() {  
    ......
    capture.setEnabled(true);
    captureListener = 
        new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                .....
            }
    };
}

public static void callCapture() {
    capture.addActionListener(captureListener);
}

JSP:

<body>
    <button onlick = "capature()">capture</button><>
</body>

<script type="text/javascript">
    function capture() {
        <%Capture.callCapture();%>

    }
</script>

2 个答案:

答案 0 :(得分:0)

我把它改成了

<强>&LT;%= Capture.callCapture()%&GT;

并且错误消息消失。

答案 1 :(得分:0)

您可以使用EL,试试这个:

${Capture.callCapture()}