Java 如何在struts2中处理一个表单中的两个提交按钮

Java 如何在struts2中处理一个表单中的两个提交按钮,java,web-applications,struts2,Java,Web Applications,Struts2,我正在使用struts2开发一个应用程序。我被困在一个点上,我有两个按钮,在一个单一的struts2形式。我想要其中一个按钮,而不是调用默认的表单操作bean,尽管它根据这个按钮ID调用自己的Jquery模式对话框。每次我单击按钮,它都调用表单操作bean。如何消除此问题?在表单提交中,不要直接调用操作 单击submit按钮调用JavaScript方法,然后在方法内部控制行为 <script> /* function doSomething() { alert('F

我正在使用struts2开发一个应用程序。我被困在一个点上,我有两个按钮,在一个单一的struts2形式。我想要其中一个按钮,而不是调用默认的表单操作bean,尽管它根据这个按钮ID调用自己的Jquery模式对话框。每次我单击按钮,它都调用表单操作bean。如何消除此问题?

在表单提交中,不要直接调用操作

单击submit按钮调用JavaScript方法,然后在方法内部控制行为

<script>
  /*
   function doSomething() {
    alert('Form submitted!');
    //perform your expected behavior
  } */
  function fun1(){
     //perform operation
  }
  function fun2(){
     //perform operation
  }
</script>

<form id="formid">
    <input type="submit" value="Submit1" onclick="fun1();">
    <input type="submit" value="Submit2" onclick="fun2();">
</form>

/*
函数doSomething(){
警报('表格已提交!');
//执行你期望的行为
} */
函数fun1(){
//执行操作
}
函数fun2(){
//执行操作
}

我使用按钮id作为参考,为button2创建了一个Jquery函数。单击该按钮将调用此函数。我已将下面的代码行放在该函数的第一行中

$('#button2id').click(function(event){
    event.preventDefault();
});
上面的代码行阻止调用默认的表单操作,即..,struts2操作bean