Knockout js表单提交给spring控制器

时间:2012-11-29 03:53:09

标签: spring-mvc knockout.js knockout-mvc

如何将表单参数传递给spring控制器。 我需要将以下表格提交到此网址“submit.htm”。

<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>

JS:

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);

这是我的控制器。 但我没有在我的控制器中获取这些参数。另外,我不知道如何在我的控制器中获取这些参数。

0 个答案:

没有答案