1

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

4

2 回答 2

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>
于 2013-01-27T16:51:58.050 回答
0

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

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

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

于 2013-01-29T07:53:02.140 回答