私の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
など。
どうすればこれを達成できますか?
<form method="post" action="servletName">
<input type="submit" id="btn1" name="btn1"/>
<input type="submit" id="btn2" name="btn2"/>
</form>
押すと、リクエストはサーブレットページのサーブレットに移動し、どのボタンが押されているかをチェックしてから、必要なメソッドをobjectName.methodとして呼び出します。
各ボタンにaction = "#{yourBean.function1}"を追加してみてください(もちろん、メソッドfunction2、function3、または必要なものを変更します)。それでもうまくいかない場合は、onclickイベントで同じことを試すことができます。
とにかく、どのような種類のボタン、a4j:commandButton、または使用しているものを使用しようとしているのかを教えていただければ、あなたを助ける方が簡単です。