如何提交包含不同操作的表单?

时间:2016-06-28 04:14:34

标签: javascript java jquery velocity

我有一个Java Web应用程序,它确实使用velocity(* .vm)作为演示文件。我有一个带有大量输入/选择框的表单,我想在表单的操作中提交不同的源代码。表单有2个按钮。首先命名为Submit,它是默认的,它只是提交表单,它确实可以正常工作。我没有问题。第二个按钮只是一个默认(保存草稿)按钮,这个按钮也应该提交表单但是要提供给不同的源..我已经配置了Java端,struts,bean等所有内容。但我只得到null来自Java ..它没有提交数据。

我尝试了以下JQuery脚本,但它没有帮助:

function submitDraft(form){
                    var url = "addDraftMarriageAction.action";
                    var formData = {};
                        $(form).find("input[name]").each(function (index, node) {
                            formData[node.name] = node.value;
                        });
                    $.post(url, formData).done(function (data) {
                    alert("Draft has been saved");
                    });
                }

我从第二个按钮的onClick()方法调用了这个函数,它给出了警告,但是Java端没有得到它。

感谢任何建议或帮助

1 个答案:

答案 0 :(得分:1)

我找到了一个解决方案,而不是我用过的javascript代码:

                    function submitDraft(){
                    var url = "addDraftMarriageAction.action";
                    $('form').attr("action", url);  //change the form action
                    $('form').submit();  // submit the form
                }

我从Java端获得了所有价值,现在一切正常。所以,我没有从Java中遇到任何问题,但它更多的是javascript问题......

Posting same form to different actions depending on button clicked

的信用
相关问题