Простое автосохранение для формы Spring MVC - PullRequest
1 голос
/ 21 февраля 2009

У меня есть одна страница страницы, созданная с помощью Spring MVC. Пользователь должен сначала зарегистрироваться, и я хотел бы, чтобы форма сохранялась автоматически, чтобы пользователь мог прийти позже, чтобы завершить ее. Традиционная подача формы с таймером - это не то, что я ищу. Вместо этого я планирую использовать некоторый способ ajaxy для отправки полей на сервер при каждом событии onFocus.

Какие-либо предложения для реализации или комментарии для этого подхода?

Ответы [ 4 ]

3 голосов
/ 21 февраля 2009

Я только недавно сделал то же самое. Я использовал JQuery и использовал их функцию «serialize» вместе с их функцией «ajax» для отправки формы. В моем случае вместо использования подхода, основанного на событиях, я просто сохранял сериализованную форму в переменной и проверял раз в минуту, чтобы увидеть, отличается ли вновь сериализованная форма от ранее сохраненной.

1 голос
/ 24 февраля 2009

Вы также можете проверить XT Ajax framework

0 голосов
/ 08 августа 2014

Ниже Js-скрипт поможет вам совершать ajax-вызов при любых изменениях поля формы.

<script>
  $(document).ready($('.form-control').change(function() {
   $.ajax({
    type : "post",
    url : "http://localhost:8521/SpringExamples/autosave/save.htm",
    cache : false,
    data : $('#employeeForm').serialize(),
    success : function(response) {
     var obj = JSON.parse(response);
     $("#alert").text(JSON.stringify(obj));
     $("#alert").addClass("alert-success");
    },
    error : function() {
     alert('Error while request..');
    }
   });
  }));
 </script>
0 голосов
/ 25 февраля 2009

Я решил это, используя http://docs.jquery.com/Ajax/serialize, как предложил JacobM. Затем сериализованная форма отправляется как сообщение ajax, запускаемое таймером.

В Spring MVC я создал очень простой контроллер, расширяющий AbstractController, и извлек мои поля из запроса.

...