2016-11-30 17 views
0

私は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> 
+0

。クライアント側のコードとサーバー側のコードの違いを知る必要があります。 – SLaks

答えて

0

Iは

<% = Capture.callCapture()%>

とエラーメッセージに変更去る。あなたはELを使用することができます

+0

しかし、私はまだそれを行う良い方法であるかどうかはわかりません。 – vkosyj

0

、これを試してください:あなたがすべてでそれを行うことはできません

${Capture.callCapture()}