我有一个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端没有得到它。
感谢任何建议或帮助
答案 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
的信用