我是jsp的新手。在jsp端,我有一个按钮捕获,我的目标是当我单击该按钮时,jsp代码将在java端调用callCapture()。编译程序时,编译器将生成以下错误消息
无法从类型捕获对非静态方法callCapture()进行静态引用。
在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>发布于 2016-11-30 04:42:20
我把它换成了
<%=Capture.callCapture()%>
错误信息就消失了。
发布于 2016-11-30 05:04:52
你可以使用EL,试试这个:
${Capture.callCapture()}https://stackoverflow.com/questions/40880267
复制相似问题