我在提交包含正常和jQuery submit按钮的表单时遇到问题。
submit
这是我的JSP的代码片段:
<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
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不行?
s:submit
我确保已定义所有必需的操作和属性字段。
编辑:
当我创建function and assign its to到最后一个提交的简单提交JavaScript onclick`事件时,它可以正常工作。
function and assign its to
function submitFunc() { document.forms['createModReadProjectForm'].submit(); }
似乎是struts2-jquery- plugin中的错误:http : //code.google.com/p/struts2-jquery/issues/detail ? id=931 。
它应与该插件的3.3.3版本一起使用。