spring mvc が何であるかはわかりませんが、ASP.NET MVC では次のようにします。
すべてのデータがフォームにあると仮定し、フォームに ID を指定してから投稿します。
$(function () {
var timer = 0;
$(this).mousemove(function(e){
timer = 0;
});
$(this).keypress(function() {
timer = 0;
});
window.setInterval(function () {
timer++;
if (timer == 20) {
$('#form').submit(function() {
});
}
}, 1000);
});
mousemove、keypress をチェックします。これが 20 秒以内に行われない場合は、フォームを保存します。
編集:おそらくできることは、テキストボックスに入力するたびに、次のようにデータを投稿することです:
http://api.jquery.com/change/
$('.textbox').change(function() {
$.ajax({
url: '/Save/Textbox',
data: 'TextBoxId=' + $(this).id + '&TextValue=' + $(this).value
});
});
この例では、Save というコントローラー、Textbox というアクションを作成し、テキストボックスに保存する必要があるデータの ID を指定し、変更時に (テキストボックスのフォーカスを解除した後)、テキストボックス ID と値をポストします。ボックス。
次に、コントローラーでそれを取得します。
public void SaveText(string TextBoxId, string TextValue) {
// SAVE
}