我在我的Spring mvc中使用jQuery提交表單。表單提交,不正確地調用彈簧控制器
這是jquery調用提交表單。
function uploadJqueryFormForEdit(documentId){
alert("ccc");
$('#result').html('');
$("#editDocumentForm").ajaxForm({
success:function(data) {
alert("ddd");
$('#result').html(data);
alert("eee");
//getProjectSegment('documents','DocumentSegment',projectId);
$('#editDocumentForm').remove();
},
error:function(e){
alert(e.responseText);
$("#msgDiv").html('Error');
},
dataType:"text"
}).submit();
}
這就是我要提交的表單。
<form action="cont/uploadEdit?documentId=15&projectId=2" name="editDocumentForm" id="editDocumentForm" enctype="multipart/form-data" method="post">
當我在動作url中使用一個參數,例如。
action="cont/uploadEdit?documentId=15"
它工作正常。但是當我用兩個參數
action="cont/uploadEdit?documentId=15&projectId=2"
它不叫控制器方法正確(不打這個方法在所有)
這裏控制器方法
@RequestMapping(value = "cont/uploadEdit", method = RequestMethod.POST)
public @ResponseBody String uploadEdit(@ModelAttribute("sessionId") String sessionId,@RequestParam("documentId") int documentId,@RequestParam("projectId") int projectId,MultipartHttpServletRequest request, HttpServletResponse response, UploadedFile fileDetail,UserBean userbean,Model model) throws SessionException {
logger.info("uploadEdit");
}
爲什麼我不能在動作標籤中使用兩個參數?
這是工作的罰款與第一動作
@RequestMapping(value = "cont/uploadEdit", method = RequestMethod.POST)
public @ResponseBody String uploadEdit(@ModelAttribute("sessionId") String sessionId,@RequestParam("documentId") int documentId,MultipartHttpServletRequest request, HttpServletResponse response, UploadedFile fileDetail,UserBean userbean,Model model) throws SessionException {
logger.info("uploadEdit");
}
您是否配置了MultiPartResolver? –
@ArunPJohny,是的MultiPartResolver配置正確。它適用於一個參數。 – Channa
嘗試發送數據爲'data:$('#editDocumentForm')。serialize()+「&par1 = 1&par2 = 2&par3 = 232」'並且讓我知道。 –