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

时间:2013-01-27 16:47:01

标签: java web-applications struts2

我正在使用struts2开发一个应用程序。我被困在一个点,我有两个按钮,在一个struts2形式。我想要一个按钮,而不是调用默认的表单动作bean,尽管基于这个按钮ID调用它自己的Jquery模式对话框。每次我点击按钮,它都会调用表单动作bean。如何摆脱这个?

2 个答案:

答案 0 :(得分:2)

在表单提交时不要直接调用操作。

单击“提交”按钮调用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>

答案 1 :(得分:0)

我使用button id作为参考为button2创建了一个Jquery函数。单击该功能时会调用此函数。我已将下面一行代码放在该函数的第一行。

$('#button2id').click(function(event){
    event.preventDefault();
});

上面的代码行阻止调用默认的表单操作,即struts2 action bean。