我使用spring mvc 3.0來構建一個web應用程序。spring mvc如何用javascript或ajax調用窗體命令對象調用
用戶可以通過編寫自己的ID或發送空白表單來獲取客戶,並且我可以通過使用按鈕來關閉用戶可以在客戶之間穿行的所有客戶。問題是如何通過Ajax或JavaScript做到這一點,而無需回傳。
我的客戶對象添加到的ModelAttribute,在我的JSP文件中使用:
<form:form modelAttribute="Customer" method="POST">
<form:input path="name"/>
@RequestMapping(value = "/customer", method = RequestMethod.GET)
public String handleCustomer(Model md,HttpSession session) {
Customer customer= (Customer) session.getAttribute("customer");
if(customer== null)
{
customer= new Customer();
}
md.addAttribute("Customer ",customer);
return "customer";
}
這裏是如何改變這種模型屬性,而不回發的問題。現在根據這個get方法,當我設置Customer對象時,所有字段都被設置,因爲我使用「path」來綁定字段。我試圖通過ajax回調進行更改,但它不起作用。我不想讓所有的領域和jQuery一個接一個地分配。
這裏是我的JS功能:
$("#Customer").submit(function() {
// var customer= $(this).serializeObject();
// $.postJSON("Customer", customer, function(data) {
//
// });
$.getJSON("customer/query.htm",{ id: $('#id').val() }, function(result) {
$('#testdiv').val(result);
});
return false;
});
我曾經嘗試都的getJSON和postJSON功能。你可以鏈接某種書,教程或文檔,它會有所幫助。
首先感謝您的回答。糾正我,如果我錯了,但json將返回一個序列化的對象,我必須逐個設置所有字段。所以我的表單命令對象不是最新的,並且在提交時會出現問題。總結我想要什麼,我需要一種方式,如更新面板在asp.net它將部分更新我的網頁形式在我的情況。 – maniacneron
Spring將自動將請求中的名稱 - 值對映射到通過'@ RequestBody'配置的Command對象。 JSON響應對此沒有影響。 – atrain
如果我理解正確哇:)我是新的春天再次感謝您的答案,如果你給我一個例子它會非常appriciated.Thank你再次 – maniacneron