首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在jsp中的javascript中调用java方法

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

Stack Overflow用户
提问于 2016-11-30 04:24:04
回答 2查看 103关注 0票数 0

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

无法从类型捕获对非静态方法callCapture()进行静态引用。

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

Java代码:

代码语言:javascript
复制
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:

代码语言:javascript
复制
<body>
    <button onlick = "capature()">capture</button><>
</body>

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

    }
</script>
EN

回答 2

Stack Overflow用户

发布于 2016-11-30 04:42:20

我把它换成了

<%=Capture.callCapture()%>

错误信息就消失了。

票数 0
EN

Stack Overflow用户

发布于 2016-11-30 05:04:52

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

代码语言:javascript
复制
${Capture.callCapture()}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40880267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档