web-dev-qa-db-ja.com

JSPの特定のボタンのクリック/送信イベントで特定のJavaメソッドを呼び出すにはどうすればよいですか?

私のJavaファイルは次のとおりです。

public class MyClass {

    public void method1() {    
        // some code
    }

    public void method2() {
        //some code
    }

    public void method3() {
        //some code
    }
}

私のJSPページには、3つのHTMLボタンがあります。

button1をクリックすると、method1のみが呼び出され、button2をクリックすると、method2のみが実行され、button3のみが呼び出されますmethod3など。

どうすればこれを達成できますか?

25
Tushar Sarde
<form method="post" action="servletName">   
     <input type="submit" id="btn1" name="btn1"/>
     <input type="submit" id="btn2" name="btn2"/>
</form>  

押すと、リクエストはサーブレットページのサーブレットに移動し、どのボタンが押されているかをチェックしてから、必要なメソッドをobjectName.methodとして呼び出します。

2
Meherzad

各ボタンにaction = "#{yourBean.function1}"を追加してみてください(もちろん、メソッドfunction2、function3、または必要なものを変更します)。それでもうまくいかない場合は、onclickイベントで同じことを試すことができます。

とにかく、どのような種類のボタン、a4j:commandButton、または使用しているものを使用しようとしているのかを教えていただければ、あなたを助ける方が簡単です。

2