autosave simples para forma Spring MVC
-
05-09-2019 - |
Pergunta
Eu tenho um formulário de página feito com Spring MVC. Usuário tem que registrar-se primeiro e eu gostaria que o formulário para ser salvo automaticamente assim que o usuário pode vir mais tarde para finalizá-la. envio do formulário tradicional com um temporizador não é o que eu estou procurando. Em vez disso, eu estou planejando usar alguma forma ajaxy para enviar campos para o servidor em cada evento onFocus.
Todas as sugestões para implementações ou comentários para esta abordagem?
Solução
Eu só recentemente fez a mesma coisa. Eu usei JQuery e usou sua função "serialize", juntamente com a sua função "ajax" para fazer o envio do formulário. No meu caso, em vez de usar uma abordagem orientada a eventos, eu simplesmente salvou a forma serializada a uma variável e verificado uma vez por minuto para ver se uma forma recém-serializado era diferente daquele salvo anteriormente.
Outras dicas
Você também pode verificar XT Ajax
Eu resolvi isso usando http://docs.jquery.com/Ajax/serialize como JacobM sugeriu. A forma serializada é então enviado como pós ajax desencadeada por um temporizador.
Em Spring MVC Eu criei um controlador muito básico estendendo AbstractController e extraído meus campos de solicitação.
Abaixo Js roteiro vai ajudar você a fazer ajax chamada quando já formam alterações do campo.
<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>