【发布时间】:2013-09-22 14:39:37
【问题描述】:
我在提交表单时遇到问题,其中包含普通和 jQuery submit 按钮。
这是我的 JSP 的代码 sn-p:
<sj:head loadAtOnce="true"/>
<s:form id="createModReadProjectForm" action="createProject" cssClass="internalForm" autocomplete="off">
<s:token/>
<s:textfield name="collName" cssClass="textField internal" cssErrorClass="textFieldError internal" />
<div id="assignCollaborators">
</div>
<s:url action="assignCollabolator" id="assignCollaboratorUrl"/>
<sj:submit key="labels.button.addColl" targets="assignCollaborators"
id="assignCollButton" formIds="createModReadProjectForm" cssClass="button small"
href="%{assignCollaboratorUrl}"/>
<s:submit />
</s:form>
jQuery submit 按钮仅将输入到文本字段中的用户名添加到 ArrayList 并列出 div 和 id="assignCollaborators" 中保存的所有用户,这工作正常。
渲染jQuery submit:
jQuery(document).ready(function () {
var options_assignCollButton = {};
options_assignCollButton.jqueryaction = "button";
options_assignCollButton.id = "assignCollButton";
options_assignCollButton.name = "labels.button.addColl";
options_assignCollButton.targets = "assignCollaborators";
options_assignCollButton.href = "/CloudUML/assignCollabolator.action";
options_assignCollButton.formids = "createModReadProjectForm";
jQuery.struts2_jquery.bind(jQuery('#assignCollButton'),options_assignCollButton);
});
现在当我想提交表单时,使用最后一个提交按钮,没有任何反应。没有 Java 或 JavaScript 错误。什么会导致这种奇怪的行为?为什么 jQuery submit 工作正常,而普通的 Struts2 s:submit 不行?
我保证定义了所有需要的操作和属性字段。
编辑:
当我创建简单的提交 JavaScriptfunction and assign its toonclick` 事件到最后一次提交时,它可以正常工作。
function submitFunc() {
document.forms['createModReadProjectForm'].submit();
}
【问题讨论】:
-
当您点击第二个(默认)提交而不点击 jQuery 插件提交时会发生什么?有用吗?
-
不,它没有。只有当我完成删除 jQuery 提交时它才有效。即使我点击或不点击 jQuery 提交,struts 提交也不起作用。
-
struts2-jquery-plugin 的哪个版本?
-
struts2-jquery-plugin 版本。 3.6.1.
标签: javascript jsp struts2 struts2-jquery double-submit-problem