一尘不染

jQuery和默认Struts 2以一种形式提交按钮

jsp

我在提交包含正常和jQuery 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并列出所有已保存的用户divid="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不行?

我确保已定义所有必需的操作和属性字段。

编辑:

当我创建function and assign its to到最后一个提交的简单提交JavaScript onclick`事件时,它可以正常工作。

function submitFunc() {
        document.forms['createModReadProjectForm'].submit();
    }

阅读 194

收藏
2020-06-08

共1个答案

一尘不染

似乎是struts2-jquery-
plugin中的错误:http
:
//code.google.com/p/struts2-jquery/issues/detail
? id=931 。

它应与该插件的3.3.3版本一起使用。

2020-06-08