Spring mvc 淘汰js表单提交给spring控制器
如何将表单参数传递到spring控制器。 我需要将下面的表格提交到这个url submit.htmSpring mvc 淘汰js表单提交给spring控制器,spring-mvc,knockout.js,knockout-mvc,Spring Mvc,Knockout.js,Knockout Mvc,如何将表单参数传递到spring控制器。 我需要将下面的表格提交到这个url submit.htm <form data-bind="submit: save" action="forms/submit.htm" method="post"> <fieldset> <legend>User: <span data-bind='text: errors().length'></span> errors</le
<form data-bind="submit: save" action="forms/submit.htm" method="post">
<fieldset>
<legend>User: <span data-bind='text: errors().length'></span> errors</legend>
<label>First name: <input data-bind='value: firstName'/></label>
<label>Last name: <input data-bind='value: lastName'/></label>
</fieldset>
<button type="submit">Go</button>
</form>
这是我的控制器。
但我没有在控制器中获取这些参数。另外,我不知道如何在我的控制器中获取这些参数。ko.utils.postJson是将表单数据作为JSON发送到请求正文中还是作为请求参数发送?感谢您的回复。这就是我不知道的,你应该能够使用Firebug或Chrome developer工具在浏览器中检查Ajax请求,以查看它发送的是哪一个-即使没有正常运行的端点。是的,我的数据正在传递给控制器。但我不知道如何在我的spring控制器中接收。我们需要以ko.utils.postJson$form[0]的形式提交表单,{userList:{firstName:this.firstName,lastName:this.lastName};请查收
var viewModel = {
firstName: ko.observable().extend({
required: true,
minLength: 2,
maxLength: 10
}),
lastName: ko.observable().extend({
required: true
}),
tasks: ko.observableArray([]),
save: function() {
if (viewModel.errors().length == 0) {
ko.utils.postJson($("form")[0], this);
} else {
alert('Please check your submission.');
viewModel.errors.showAllMessages();
}
}
};
viewModel.errors = ko.validation.group(viewModel);
ko.applyBindings(viewModel);