如何使用struts2提交标签作为按钮而不提交表格?

我在我的应用程序中使用Struts2框架,我的JSP页面上有一个按钮。 那是

 

现在,我希望此按钮的行为与正常的HTML按钮类型一样,不应该提交表单并在onclick事件上执行Scriptingfunction。 该函数使用Ajax提交表单。

但是发生了什么是Struts2将其转换为

  

我的表格已提交。

1)如果我使用HTML按钮标签,它将弄乱GUI。 我的forms的主题是Ajax。

这是带脚本的head标记

    $("btnSave").click(function(){ alert("aaa"); $.ajax({ url: type:"POST", dataType: "json", error: function(XMLHttpRequest, textStatus, errorThrown){ alert('Error ' + textStatus); alert(errorThrown); alert(XMLHttpRequest.responseText); }, success: function(){ alert('SUCCESS'); } }); });   

我的body标签是粉丝:

  
EMPLOYEE REGISTRATIOM TAB
<input type="hidden" name="empbean.id" value=""/> .. .. Other Tabs

任何人都有任何想法用Struts2处理它然后请帮助。

非常感谢您的帮助。

如果您使用s:submits:submit标记,则呈现的HTML输出是inputbutton标记,但类型是submitimage类型除外。 您可以使用该代码执行不提交表单的javascript onclick事件。

  

你试过preventDefault()吗?

 $("btnSave").click(function(e){ e.preventDefault(); //..rest of the code });