Struts <s:submit>和Struts-jquery <sj:submit>将不能以相同的形式工作第2部分</sj:submit> </s:submit>

时间:2014-08-13 18:56:20

标签: jquery ajax forms struts2 struts2-jquery

这是参考问题17454151

我也试图获得一个常规的Struts2:提交和一个Struts2 jQuery sj:提交到同一页面上工作。

我按照罗马C给出的答案,但它仍然不起作用。

我对表单的设置如下:

<head>
    <sj:head/>
</head>
<s:form id="dataForm" action="updateData" method="POST">
    <s:hidden name="updatedDate" />
    <s:submit id="nonAjaxSubmit" name="updateDataSubmit" value="Update and Close"/>
</s:form>
<sj:submit formIds="dataForm" name="updateDataAjaxSubmit" value="Update" targets="result"/>

我有s:在表单中以Roman C指定提交。

Ajax Submit(sj:submit)按钮有效,但是表单内的常规提交(s:submit)按钮不起作用。

我不是试图像其他提问者一样覆盖动作方法,我只是试图让s:提交工作。

我需要s:submit来触发操作并执行struts.xml文件中操作指定的重定向。我需要sj:submit来异步触发相同的操作,同时将加载的页面留在浏览器中。

如果有人知道我可能需要做什么才能让它发挥作用,那将会有所帮助。感谢。

1 个答案:

答案 0 :(得分:1)

如果插件覆盖了表单上的submit事件,那么您应该尝试click事件并使用javascript submit()提交表单。例如

<script type="text/javascript>
 $(document).ready(function(){
   $("nonAjaxSubmit").click(function(e){
     e.preventDefault();
     this.form.submit();
   });
 });
</script>