这是参考问题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来异步触发相同的操作,同时将加载的页面留在浏览器中。
如果有人知道我可能需要做什么才能让它发挥作用,那将会有所帮助。感谢。
答案 0 :(得分:1)
如果插件覆盖了表单上的submit
事件,那么您应该尝试click
事件并使用javascript submit()
提交表单。例如
<script type="text/javascript>
$(document).ready(function(){
$("nonAjaxSubmit").click(function(e){
e.preventDefault();
this.form.submit();
});
});
</script>