我是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>
答案 0 :(得分:0)
我把它改成了
<强>&LT;%= Capture.callCapture()%&GT; 强>
并且错误消息消失。
答案 1 :(得分:0)
您可以使用EL,试试这个:
${Capture.callCapture()}