Spring MVC表单的简单自动保存

时间:2009-02-21 17:05:24

标签: ajax spring forms spring-mvc autosave

我有一个用Spring MVC完成的页面表单。用户必须先注册,我希望自动保存表单,以便用户以后可以最终确定。带有计时器的传统表单提交不是我正在寻找的。相反,我计划在每个onFocus事件中使用一些ajaxy方式将字段发送到服务器。

有关此方法的实施或评论的任何建议吗?

4 个答案:

答案 0 :(得分:3)

我最近刚做了同样的事情。我使用了JQuery并使用他们的“序列化”函数以及他们的“ajax”函数来进行表单提交。在我的情况下,我不是使用事件驱动的方法,而是将序列化的表单保存到变量中,每分钟检查一次,看看新序列化的表单是否与以前保存的表单不同。

答案 1 :(得分:1)

您也可以查看XT Ajax framework

答案 2 :(得分:0)

我用JacobM建议的http://docs.jquery.com/Ajax/serialize解决了这个问题。然后将序列化表单作为由计时器触发的ajax帖子发送。

在Spring MVC中,我创建了一个非常基本的控制器,扩展了AbstractController并从请求中提取了我的字段。

答案 3 :(得分:0)

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>