我需要相同的幫助,我有同樣的問題。我需要在控制器方法中傳遞一個長對象列表作爲參數,即通過jquery調用。春季mvc列表<Long>作爲控制器方法中的參數
這裏是代碼
@RequestMapping(value="/path/retrieve")
public @ResponseBody String retrieve(@RequestParam List<Long> ids) {
*******
}
和jQuery的通話
var aids = new Array();
aids.push(busId);
ajaxCall('path/retrieve.html', {
ids : aids
}, function() { // more code **********
});
的AjaxCall的是,此代碼的函數:
function ajaxCall(url, data, callback, onError) {
jQuery.ajax({
type : 'POST',
url : url,
dataType : 'json',
data : data,
success : function(actionResult) {
actionResult = eval(actionResult);
// these kind of calls must return an action result.
if (callback != undefined || callback != null)
callback(actionResult); // invoke callback passing object result
},
error : function(jqXHR, textStatus, errorThrown) {
if (onError != undefined && onError != null)
onError(jqXHR, textStatus, errorThrown);
else
ajaxCallOnError(jqXHR, textStatus, errorThrown);
}
});
}
很好,當我試圖讓該電話我得到以下錯誤
HTTP 400 - 客戶端發送的請求在語法上不正確()
我假設控制器不接受List作爲參數,我該如何解決這個問題?
是的,它沒有得到控制器。在中間的重複不是從js中的列表加入列表 –
2011-04-27 01:30:53
這將是jquery函數。這很奇怪。 – 2011-04-27 14:09:43