使用Spring控制器上传jqgrid文件(使用editurl)

使用Spring控制器上传jqgrid文件(使用editurl),jqgrid,Jqgrid,我想使用jqgrid使用fileupload。在搜索了几个示例之后,我实现了如下代码。当我使用editurl提交编辑时,出现了错误 来自Spring服务器的错误消息为 {exception=org.springframework.web.multipart.MultipartException:当前请求不是多部分请求} org.springframework.web.multipart.MultipartException:当前请求不是多部分请求 这是客户端jsp代码 colModel:[ {n

我想使用jqgrid使用fileupload。在搜索了几个示例之后,我实现了如下代码。当我使用editurl提交编辑时,出现了错误

来自Spring服务器的错误消息为

{exception=org.springframework.web.multipart.MultipartException:当前请求不是多部分请求} org.springframework.web.multipart.MultipartException:当前请求不是多部分请求

这是客户端jsp代码

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 = "";

    ~~~~~