使用Spring控制器上传jqgrid文件(使用editurl)
我想使用jqgrid使用fileupload。在搜索了几个示例之后,我实现了如下代码。当我使用editurl提交编辑时,出现了错误 来自Spring服务器的错误消息为 {exception=org.springframework.web.multipart.MultipartException:当前请求不是多部分请求} org.springframework.web.multipart.MultipartException:当前请求不是多部分请求 这是客户端jsp代码使用Spring控制器上传jqgrid文件(使用editurl),jqgrid,Jqgrid,我想使用jqgrid使用fileupload。在搜索了几个示例之后,我实现了如下代码。当我使用editurl提交编辑时,出现了错误 来自Spring服务器的错误消息为 {exception=org.springframework.web.multipart.MultipartException:当前请求不是多部分请求} org.springframework.web.multipart.MultipartException:当前请求不是多部分请求 这是客户端jsp代码 colModel:[ {n
colModel:[
{name:'price', index:'price', width:100,
align:"center",sorttype:"int",editable:true, edittype:"text"},
{name:'prodDetail', index:'prodDetail', width:150,
align:"center",sortable:true, editable:true},
{name:'prodName', index:'prodName', align:"center", editable:true,
edittype:"text"},
{name:'prodNo', key: true, index:'prodNo', align:"center", width:60,
sorttype:"int", editable:true},
{name:'wareHouseCode', index:"wareHouseCode", align:"center",
editable:true, edittype:"text"},
{name:'fileUpload', index:"fileUpload", align:"center",
editable:true, edittype:'file',
editoptions: {
enctype: "multipart/form-data"
},
width: 210,
align: 'center',
search: false
},
],
sortable: true,
sortname: 'prodNo',
pager:"#pager",
rowNum:5,
autowidth:true,
multiselect: true,
viewrecords:true,
editurl: "/product/json/getOperation",
onclickSubmit: function (response, postdata) {
console.log("aaa");
alert("onclickSubmit event called... ")
if (jqXHRData) {
//jqXHRData.submit();
$("#uploadForm").submit();
}
},
headers: {'Content-Type': 'application/x-www-form-urlencoded'},
mtype : "POST",
addParams: {addRowParams: {keys: true}, },
sortorder: "desc",
loadonce : true,
jSonReader : {
root:"rows",
page:"page",
total:"total",
records:"records",
repeatitems:true,
cell:"cell",
id:"prodNo"
}
});
$("#product_list").jqGrid(
"navGrid",
"#pager",
{search:true, edit:true, add:true, del:true,refresh:true},
{closeAfterEdit: true, reloadAfterSubmit: true},
{closeAfterAdd: true, reloadAfterSubmit: true},
{reloadAfterSubmit: true},
{closeOnEscape:true}
);
});
</script>
</head>
<body>
<form id="uploadForm" enctype="multipart/form-data" method="POST" '
action="/product/json/upload">
<br/> <br/>
<table id="product_list"></table>
</form>
</body>
</html>
colModel:[
{名称:'price',索引:'price',宽度:100,
对齐:“居中”,排序类型:“int”,可编辑:true,可编辑类型:“text”},
{名称:'prodDetail',索引:'prodDetail',宽度:150,
对齐:“居中”,可排序:真,可编辑:真},
{名称:'prodName',索引:'prodName',对齐:“中心”,可编辑:true,
edittype:“文本”},
{name:'prodNo',key:true,index:'prodNo',align:'center',width:60,
sorttype:“int”,可编辑:true},
{名称:'wareHouseCode',索引:“wareHouseCode”,对齐:“中心”,
可编辑:true,edittype:“text”},
{名称:'fileUpload',索引:“fileUpload”,对齐:“center”,
可编辑:true,edittype:“文件”,
编辑选项:{
enctype:“多部分/表单数据”
},
宽度:210,
对齐:'居中',
搜索:false
},
],
可排序:是的,
sortname:“prodNo”,
寻呼机:“#寻呼机”,
行数:5,
自动宽度:正确,
多选:对,
viewrecords:是的,
editurl:“/product/json/getOperation”,
onclickSubmit:函数(响应、postdata){
控制台日志(“aaa”);
警报(“onclickSubmit事件调用…”)
if(jqXHRData){
//jqXHRData.submit();
$(“#上传表单”).submit();
}
},
标题:{'Content-Type':'application/x-www-form-urlencoded'},
mtype:“POST”,
addParams:{addRowParams:{keys:true},},
巫师:“描述”,
有一次:是的,
jSonReader:{
根:“行”,
第页:“第页”,
总计:“总计”,
记录:“记录”,
重复项:对,
细胞:“细胞”,
id:“prodNo”
}
});
$(“#产品列表”).jqGrid(
“导航栅格”,
“#寻呼机”,
{搜索:真,编辑:真,添加:真,删除:真,刷新:真},
{closeAfterEdit:true,reloadAfterSubmit:true},
{closeAfterAdd:true,reloadAfterSubmit:true},
{reloadAfterSubmit:true},
{closeOnEscape:true}
);
});
你好,我不确定你的方向是否正确。对于文件上传,这里有很多帖子。我建议你浏览一下网站和提供的链接。你好,我不确定你的方向是否正确。对于文件上传,这里有很多帖子。我建议您访问和提供的链接。
@RequestMapping( value="json/getOperation",
method=RequestMethod.POST,
produces="text/plain"
)
public
String getOperation(
@RequestParam("fileUpload") MultipartFile file,
//HttpServletRequest request,
MultipartHttpServletRequest request,
HttpServletResponse response,
@ModelAttribute("screen") Screen screen,
Model model
)
throws Exception{
System.out.println("start here ===>>");
Enumeration em = request.getParameterNames();
List<String> prodList = new ArrayList<String>();
String oper = "";
~~~~~