私はjspの初心者です。 jsp側では、私はボタンを持っていますキャプチャ、私の目標は私がボタンをクリックすると、私のJSPコードはを呼び出すでしょうcallCapture() Java側。私は、プログラムをコンパイルするとき、コンパイラは、次のエラーメッセージjspのjavascriptでJavaメソッドを呼び出せません
非静的メソッドcallCapture(static参照できません生成) タイプから<%キャプチャで
をキャプチャ。 callPlay();%> in jsp。私はすでに関連する変数を静的に設定していると思うので、どうしてこのエラーメッセージが表示されるのか分かりません。 2番目の質問は、私がやっていることは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>
。クライアント側のコードとサーバー側のコードの違いを知る必要があります。 – SLaks